]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Fix for stability of TestMovePart1 unit-test.
authormpv <mpv@opencascade.com>
Tue, 14 Jun 2022 08:59:17 +0000 (11:59 +0300)
committermpv <mpv@opencascade.com>
Tue, 14 Jun 2022 08:59:17 +0000 (11:59 +0300)
src/ModelAPI/Test/TestMovePart1.py

index f05d0e91c3e6f6561ada6eaea06f728c21dc46cc..d4348a32539ab4c79031f941f8cc725381ad0609 100644 (file)
@@ -76,9 +76,18 @@ def checkMovement(theWhat, theTo, theError):
   aListCheck = theError.split('\n')
   aListGet = anError.split('\n')
   assert(len(aListCheck) == len(aListGet))
+  # sort the second part of received list strings by name to keep stability of tests
+  aListGetSort = []
+  for aLGet in aListGet:
+    if aLGet.find("-> ") > 0:
+      aRightPart = aLGet.split('-> ')[1].split(' ')
+      aRightPart.sort()
+      aListGetSort.append(aLGet.split('-> ')[0] + '-> ' + ' '.join(aRightPart))
+    else:
+      aListGetSort.append(aLGet)
   for anErr in aListCheck:
     #print("Looking for " + anErr + " in " + str(aListGet))
-    assert(aListGet.count(anErr) == 1)
+    assert(aListGetSort.count(anErr) == 1)
 
 # movement to very first location actually means movement after the first invisible objects, coordinate system hidden ones
 aLastHidden = None
@@ -97,7 +106,7 @@ checkMovement(Part_1, Part_3, 'Placement_1 -> Part_1')
 
 checkMovement(Part_2, None, 'Part_2 -> Origin Sketch_1 Sketch_2')
 checkMovement(Part_2, aLastHidden, 'Part_2 -> Sketch_1 Sketch_2')
-checkMovement(Part_2, Sketch_1, 'Part_2 -> Sketch_2 Sketch_1') # in GUI this is not the case, because it drops after invisible sketch components
+checkMovement(Part_2, Sketch_1, 'Part_2 -> Sketch_1 Sketch_2') # in GUI this is not the case, because it drops after invisible sketch components
 checkMovement(Part_2, Sketch_2, 'Part_2 -> Sketch_2') # in GUI this is not the case, because it drops after invisible sketch components
 checkMovement(Part_2, Part_1, '')
 checkMovement(Part_2, Placement_1, 'Placement_1 -> Part_2')