From 738bfd2997ae19eafcf96717271db56b6e3aa52f Mon Sep 17 00:00:00 2001 From: Matthieu Marcillaud <marcimat@rezo.net> Date: Wed, 15 May 2024 12:27:09 +0200 Subject: [PATCH] =?UTF-8?q?tests:=20Correction=20de=20tests=20SQL=20:=20bi?= =?UTF-8?q?en=20indiquer=20les=20d=C3=A9pendances=20des=20diff=C3=A9rents?= =?UTF-8?q?=20tests,=20car=20tout=20est=20en=20parral=C3=A8le=20sinon=20et?= =?UTF-8?q?=20=C3=A7a=20se=20m=C3=A9lange=20des=20pinceaux?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ecrire/tests/Sql/SqlSchemaTableTest.php | 30 +++++++++++++++---------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/ecrire/tests/Sql/SqlSchemaTableTest.php b/ecrire/tests/Sql/SqlSchemaTableTest.php index 1751dd1d34..a0bfd4a073 100644 --- a/ecrire/tests/Sql/SqlSchemaTableTest.php +++ b/ecrire/tests/Sql/SqlSchemaTableTest.php @@ -19,6 +19,7 @@ class SqlSchemaTableTest extends TestCase public function testDropTablesSetup($table, $desc, $data): void { $this->assertTrue(sql_drop_table($table, true)); + } #[Depends('testDropTablesSetup')] @@ -43,11 +44,12 @@ class SqlSchemaTableTest extends TestCase // la structure doit avoir le meme nombre de champs et de cle // attention : la primary key DOIT etre dans les cle aussi $_desc = sql_showtable($table); + $this->assertCount(count($desc['field']), $_desc['field']); $this->assertCount($desc['nb_key_attendues'], $_desc['key']); } - #[Depends('testCreateTables')] + #[Depends('testShowTable')] #[DataProvider('providerTablesData')] public function testInsertData($table, $desc, $data) { $this->assertNotFalse(sql_insertq_multi($table, $data)); @@ -99,7 +101,7 @@ class SqlSchemaTableTest extends TestCase 'un_texte' => $texte, ], $where2); - // comparaison timastamp + // comparaison timestamp $maj_updateq = sql_getfetsel('maj', $table, $where2); $this->assertNotEmpty($maj_updateq, "Le champ 'maj' est vide à l’updateq"); $this->assertNotFalse(strtotime($maj_updateq), "Le champ 'maj' est incorrect à l’updateq"); @@ -337,6 +339,12 @@ class SqlSchemaTableTest extends TestCase * Update de data */ #[Depends('testInsertData')] + #[Depends('testMajTimestamp')] + #[Depends('testSelections')] + #[Depends('testSelectionsMulti')] + #[Depends('testSelectionsEntreTable')] + #[Depends('testMathFunctions')] + #[Depends('testStringFunctions')] public function testUpdateData() { // ajouter un champ $nb = sql_getfetsel('un_bigint', 'spip_test_tintin', 'id_tintin=' . sql_quote(1)); @@ -350,9 +358,9 @@ class SqlSchemaTableTest extends TestCase /** * Delete de data */ - #[Depends('testInsertData')] + #[Depends('testUpdateData')] - public function test_delete_data() { + public function testDeleteData() { $nb = sql_countsel('spip_test_tintin'); // supprimer une ligne sql_delete('spip_test_tintin', 'id_tintin=' . sql_quote(1)); @@ -366,7 +374,7 @@ class SqlSchemaTableTest extends TestCase /** * Alter colonne */ - #[Depends('testCreateTables')] + #[Depends('testDeleteData')] function testAlterColumns() { $table = 'spip_test_tintin'; @@ -417,7 +425,7 @@ class SqlSchemaTableTest extends TestCase /** * Renomme table */ - #[Depends('testCreateTables')] + #[Depends('testAlterColumns')] public function testAlterRenameTable() { @@ -441,7 +449,7 @@ class SqlSchemaTableTest extends TestCase /** * pointer l'index */ - #[Depends('testCreateTables')] + #[Depends('testAlterRenameTable')] public function testAlterIndex() { $table = 'spip_test_milou'; @@ -481,8 +489,7 @@ class SqlSchemaTableTest extends TestCase /** * dezinguer la primary */ - #[Depends('testCreateTables')] - + #[Depends('testAlterIndex')] public function testAlterPrimary() { $table = 'spip_test_kirikou'; sql_drop_table($table, true); @@ -520,8 +527,7 @@ class SqlSchemaTableTest extends TestCase /** * Alter colonne */ - #[Depends('testAlterColumns')] - #[Depends('testAlterIndex')] + #[Depends('testAlterPrimary')] function testAlterMultiple() { $table = 'spip_test_milou'; @@ -544,7 +550,7 @@ class SqlSchemaTableTest extends TestCase $this->assertArrayHasKey('KEY abc', $desc['key'], 'sql_alter rate ADD multiples'); } - #[Depends('testCreateTables')] + #[Depends('testAlterMultiple')] #[DataProvider('providerTablesData')] public function testDropTables($table, $desc, $data): void { -- GitLab