From f906e18bde299edb574b8cb523c735d8015b5219 Mon Sep 17 00:00:00 2001 From: Pablo Alvarez Lopez Date: Tue, 23 Oct 2018 16:22:33 +0200 Subject: [PATCH] Patching Netedit polygon test. Refs #4715 and #3045 --- tests/netedit/neteditTests.pyproj | 49 ++++++++- .../inspect_selected_angle/test.py | 8 +- .../inspect_selected_blockmove/test.py | 4 +- .../inspect_selected_blockshape/test.py | 4 +- .../inspect_selected_closeshape/test.py | 4 +- .../inspect_selected_fill/errors.netedit | 25 +---- .../inspect_selected_fill/output.netedit | 25 +---- .../inspect_selected_fill/shapes.netedit | 20 ++-- .../inspect_selected_fill/test.py | 4 +- .../test.py | 20 ++-- .../inspect_selected_geo_use/test.py | 2 +- .../inspect_selected_imgfile/test.py | 6 +- .../inspect_selected_layer/test.py | 6 +- .../berlin_icon.ico | Bin 0 -> 353342 bytes .../inspect_selected_linewidth/errors.netedit | 102 ++++++++++++++++++ .../errors.neteditcheckoutput | 0 .../gui-settings.xml | 5 + .../input_net.con.xml | 38 +++++++ .../input_net.edg.xml | 36 +++++++ .../input_net.net.xml | 64 +++++++++++ .../input_net.netccfg | 19 ++++ .../input_net.nod.xml | 38 +++++++ .../input_net.tll.xml | 45 ++++++++ .../input_shapes.add.xml | 55 ++++++++++ .../inspect_selected_linewidth/log.netedit | 0 .../inspect_selected_linewidth/net.netedit | 93 ++++++++++++++++ .../options.neteditcheckoutput | 1 + .../inspect_selected_linewidth/output.netedit | 12 +++ .../output.neteditcheckoutput | 1 + .../inspect_selected_linewidth/shapes.netedit | 56 ++++++++++ .../inspect_selected_linewidth/sumo.sumocfg | 10 ++ .../inspect_selected_linewidth/test.py | 63 +++++++++++ .../inspect_selected_relativepath/test.py | 2 +- .../inspect_selected_type/test.py | 2 +- .../poly/inspect_selected/testsuite.netedit | 27 ++--- .../testsuite.neteditcheckoutput | 27 ++--- tests/netedit/shapeElements/poly/move/test.py | 8 +- 37 files changed, 765 insertions(+), 116 deletions(-) create mode 100644 tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/berlin_icon.ico create mode 100644 tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/errors.netedit create mode 100644 tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/errors.neteditcheckoutput create mode 100644 tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/gui-settings.xml create mode 100644 tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.con.xml create mode 100644 tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.edg.xml create mode 100644 tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.net.xml create mode 100644 tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.netccfg create mode 100644 tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.nod.xml create mode 100644 tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.tll.xml create mode 100644 tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_shapes.add.xml create mode 100644 tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/log.netedit create mode 100644 tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/net.netedit create mode 100644 tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/options.neteditcheckoutput create mode 100644 tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/output.netedit create mode 100644 tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/output.neteditcheckoutput create mode 100644 tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/shapes.netedit create mode 100644 tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/sumo.sumocfg create mode 100644 tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/test.py diff --git a/tests/netedit/neteditTests.pyproj b/tests/netedit/neteditTests.pyproj index 53668de3fc5..32b60402c82 100644 --- a/tests/netedit/neteditTests.pyproj +++ b/tests/netedit/neteditTests.pyproj @@ -7604,6 +7604,19 @@ + + + + + + + + + + + + + @@ -7801,6 +7814,20 @@ + + + + + + + + + + + + + + @@ -7981,6 +8008,20 @@ + + + + + + + + + + + + + + @@ -8756,6 +8797,7 @@ + @@ -8771,6 +8813,7 @@ + @@ -8784,6 +8827,7 @@ + @@ -9510,6 +9554,7 @@ + @@ -9526,6 +9571,7 @@ + @@ -9539,7 +9585,8 @@ - + + diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_angle/test.py b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_angle/test.py index 68e7e2e8f94..dc296c4c812 100644 --- a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_angle/test.py +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_angle/test.py @@ -41,16 +41,16 @@ netedit.leftClick(referencePosition, 100, 50) # Change parameter 8 with a non valid value (dummy) -netedit.modifyAttribute(7, "dummyAngle") +netedit.modifyAttribute(8, "dummyAngle") # Change parameter 8 with a valid value (negative) -netedit.modifyAttribute(7, "-5") +netedit.modifyAttribute(8, "-5") # Change parameter 8 with a valid value (> 360) -netedit.modifyAttribute(7, "365") +netedit.modifyAttribute(8, "365") # Change parameter 8 with a valid value (> 360) -netedit.modifyAttribute(7, "10") +netedit.modifyAttribute(8, "10") # Check undos and redos netedit.undo(referencePosition, 4) diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_blockmove/test.py b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_blockmove/test.py index 6b240d48e4f..17e40e05bd0 100644 --- a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_blockmove/test.py +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_blockmove/test.py @@ -40,8 +40,8 @@ # inspect first polygon netedit.leftClick(referencePosition, 100, 50) -# Change boolean parameter 11 -netedit.modifyShapeDefaultBoolValue(12) +# Change boolean parameter 13 +netedit.modifyShapeDefaultBoolValue(13) # Check undos and redos netedit.undo(referencePosition, 2) diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_blockshape/test.py b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_blockshape/test.py index 329a859b6e0..ec378263397 100644 --- a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_blockshape/test.py +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_blockshape/test.py @@ -40,8 +40,8 @@ # inspect first polygon netedit.leftClick(referencePosition, 100, 50) -# Change boolean parameter 12 -netedit.modifyShapeDefaultBoolValue(13) +# Change boolean parameter 14 +netedit.modifyShapeDefaultBoolValue(14) # Check undos and redos netedit.undo(referencePosition, 2) diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_closeshape/test.py b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_closeshape/test.py index ac2f8279f21..544aaa345f9 100644 --- a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_closeshape/test.py +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_closeshape/test.py @@ -40,8 +40,8 @@ # inspect first polygon netedit.leftClick(referencePosition, 100, 50) -# Change boolean parameter 13 -netedit.modifyShapeDefaultBoolValue(14) +# Change boolean parameter 15 +netedit.modifyShapeDefaultBoolValue(15) # Check undos and redos netedit.undo(referencePosition, 2) diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_fill/errors.netedit b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_fill/errors.netedit index 45e9f32efdc..f8fae716341 100644 --- a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_fill/errors.netedit +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_fill/errors.netedit @@ -1,6 +1,3 @@ -java version "1.8.0_181" -Java(TM) SE Runtime Environment (build 1.8.0_181-b13) -Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode) GLDebug: Inserted junction:gneJ0 into SUMORTree with boundary -22.00,-22.00,22.00,22.00 GLDebug: Removed object junction:gneJ0 from SUMORTree with boundary -22.00,-22.00,22.00,22.00 GLDebug: Inserted junction:gneJ0 into SUMORTree with boundary -22.00,-22.00,22.00,22.00 @@ -20,19 +17,8 @@ Debug: Current saving Status: net unsaved, additionals saved, shapes unsaved Debug: Current selection: 0 Junctions, 0 Edges, 0 Lanes, 0 connections, 0 Additionals, 0 Crossings, 0 Polygons, 0 POIs Debug: Current selection: 0 Junctions, 0 Edges, 0 Lanes, 0 connections, 0 Additionals, 0 Crossings, 1 Polygons, 0 POIs Debug: Current selection: 0 Junctions, 0 Edges, 0 Lanes, 0 connections, 0 Additionals, 0 Crossings, 2 Polygons, 0 POIs -Debug: Setting new attribute fill 'true' into poly 'poly_0' -GLDebug: Removed object polygon:poly_0 from SUMORTree with boundary 0.00,6.00,14.00,20.00 -GLDebug: Inserted polygon:poly_0 into SUMORTree with boundary 0.00,6.00,14.00,20.00 -Debug: Setting new attribute fill 'true' into poly 'poly_1' -GLDebug: Removed object polygon:poly_1 from SUMORTree with boundary 20.00,6.00,34.00,20.00 -GLDebug: Inserted polygon:poly_1 into SUMORTree with boundary 20.00,6.00,34.00,20.00 -Debug: Keys Ctrl + Z (Undo) pressed -Debug: Setting previous attribute fill '1' into poly 'poly_1' -GLDebug: Removed object polygon:poly_1 from SUMORTree with boundary 20.00,6.00,34.00,20.00 -GLDebug: Inserted polygon:poly_1 into SUMORTree with boundary 20.00,6.00,34.00,20.00 -Debug: Setting previous attribute fill '0' into poly 'poly_0' -GLDebug: Removed object polygon:poly_0 from SUMORTree with boundary 0.00,6.00,14.00,20.00 -GLDebug: Inserted polygon:poly_0 into SUMORTree with boundary 0.00,6.00,14.00,20.00 +Debug: Value 'true' for attribute layer of poly isn't valid +Debug: Value 'truei' for attribute layer of poly isn't valid Debug: Keys Ctrl + Z (Undo) pressed Debug: Removing poly 'poly_1' from viewNet Debug: Removed inspected element from Inspected ACs. 1 ACs remains. @@ -40,18 +26,13 @@ GLDebug: Removed object polygon:poly_1 from SUMORTree with boundary 20.00,6.00,3 Debug: Removing poly 'poly_0' from viewNet Debug: Removed inspected element from Inspected ACs. 0 ACs remains. GLDebug: Removed object polygon:poly_0 from SUMORTree with boundary 0.00,6.00,14.00,20.00 +Debug: Keys Ctrl + Z (Undo) pressed Debug: Keys Ctrl + Y (Redo) pressed Debug: Adding poly 'poly_0' into viewNet GLDebug: Inserted polygon:poly_0 into SUMORTree with boundary 0.00,6.00,14.00,20.00 Debug: Adding poly 'poly_1' into viewNet GLDebug: Inserted polygon:poly_1 into SUMORTree with boundary 20.00,6.00,34.00,20.00 Debug: Keys Ctrl + Y (Redo) pressed -Debug: Setting new attribute fill 'true' into poly 'poly_0' -GLDebug: Removed object polygon:poly_0 from SUMORTree with boundary 0.00,6.00,14.00,20.00 -GLDebug: Inserted polygon:poly_0 into SUMORTree with boundary 0.00,6.00,14.00,20.00 -Debug: Setting new attribute fill 'true' into poly 'poly_1' -GLDebug: Removed object polygon:poly_1 from SUMORTree with boundary 20.00,6.00,34.00,20.00 -GLDebug: Inserted polygon:poly_1 into SUMORTree with boundary 20.00,6.00,34.00,20.00 Debug: Shapes saved GLDebug: Removed object junction:gneJ0 from SUMORTree with boundary -22.00,-22.00,22.00,22.00 GLDebug: Removed object junction:gneJ1 from SUMORTree with boundary 28.00,-22.00,72.00,22.00 diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_fill/output.netedit b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_fill/output.netedit index d965b1a243b..f1ec296f221 100644 --- a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_fill/output.netedit +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_fill/output.netedit @@ -1,33 +1,10 @@ -+++ running this Java -+++ trying to run SikuliX -+++ using: -Xms64M -Xmx512M -Dfile.encoding=UTF-8 -Dsikuli.FromCommandLine -jar C:\Sikulix\sikulix.jar -run test.sikuli TestFunctions: Netedit opened successfully Finding reference TestFunctions: 'reference.png' found. Position: 304 - 140 -[log] TYPE "s" -[log] CLICK on L(404,190)@S(0)[0,0 1600x900] (232 msec) TestFunctions: Clicked over position 404 - 190 -[log] CLICK on L(604,190)@S(0)[0,0 1600x900] (232 msec) TestFunctions: Clicked over position 604 - 190 -[log] TYPE "i" -[log] CLICK on L(404,190)@S(0)[0,0 1600x900] (238 msec) TestFunctions: Clicked over position 404 - 190 -[log] TYPE "#F12." -[log] TYPE "#TAB." -[log] TYPE "#TAB." -[log] TYPE "#TAB." -[log] TYPE " " -[log] TYPE "i" -[log] CLICK on L(304,140)@S(0)[0,0 1600x900] (239 msec) +true TestFunctions: Clicked over position 304 - 140 -[log] ( Ctrl ) TYPE "z" -[log] ( Ctrl ) TYPE "z" -[log] TYPE "i" -[log] CLICK on L(304,140)@S(0)[0,0 1600x900] (238 msec) TestFunctions: Clicked over position 304 - 140 -[log] ( Ctrl ) TYPE "y" -[log] ( Ctrl ) TYPE "y" -[log] ( Ctrl+Shift ) TYPE "p" -[log] ( Ctrl ) TYPE "s" -[log] ( Ctrl ) TYPE "q" TestFunctions: Netedit closed successfully diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_fill/shapes.netedit b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_fill/shapes.netedit index 8064ccf926a..0ab43eaf8e9 100644 --- a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_fill/shapes.netedit +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_fill/shapes.netedit @@ -1,14 +1,14 @@ - - + diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_fill/test.py b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_fill/test.py index e318dc59352..0f18e37de12 100644 --- a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_fill/test.py +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_fill/test.py @@ -40,8 +40,8 @@ # inspect first polygon netedit.leftClick(referencePosition, 100, 50) -# Change boolean parameter 3 -netedit.modifyShapeDefaultBoolValue(2) +# Change boolean parameter 2 +netedit.modifyAttribute(4, "true") # Check undos and redos netedit.undo(referencePosition, 2) diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_genericparameters/test.py b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_genericparameters/test.py index 38b98eaf6d9..49a58dae298 100644 --- a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_genericparameters/test.py +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_genericparameters/test.py @@ -40,34 +40,34 @@ netedit.leftClick(referencePosition, 100, 50) # Change generic parameters with a dummy value -netedit.modifyAttribute(10, "dummyGenericParameters") +netedit.modifyAttribute(11, "dummyGenericParameters") # Change generic parameters with a invalid format -netedit.modifyAttribute(10, "key1|key2|key3") +netedit.modifyAttribute(11, "key1|key2|key3") # Change generic parameters with a valid value -netedit.modifyAttribute(10, "key1=value1|key2=value2|key3=value3") +netedit.modifyAttribute(11, "key1=value1|key2=value2|key3=value3") # Change generic parameters with a valid value (empty values) -netedit.modifyAttribute(10, "key1=|key2=|key3=") +netedit.modifyAttribute(11, "key1=|key2=|key3=") # Change generic parameters with a valid value (all empty) -netedit.modifyAttribute(10, "") +netedit.modifyAttribute(11, "") # Change generic parameters with an invalid value (duplicated) -netedit.modifyAttribute(10, "key1duplicated=value1|key1duplicated=value2|key3=value3") +netedit.modifyAttribute(11, "key1duplicated=value1|key1duplicated=value2|key3=value3") # Change generic parameters with a valid value -netedit.modifyAttribute(10, "key1=valueDuplicated|key2=valueDuplicated|key3=valueDuplicated") +netedit.modifyAttribute(11, "key1=valueDuplicated|key2=valueDuplicated|key3=valueDuplicated") # Change generic parameters with an invalid value (invalid key characters) -netedit.modifyAttribute(10, "keyInvalid.;%>%$$=value1|key2=value2|key3=value3") +netedit.modifyAttribute(11, "keyInvalid.;%>%$$=value1|key2=value2|key3=value3") # Change generic parameters with a invalid value (invalid value characters) -netedit.modifyAttribute(10, "key1=valueInvalid%;%$<>$$%|key2=value2|key3=value3") +netedit.modifyAttribute(11, "key1=valueInvalid%;%$<>$$%|key2=value2|key3=value3") # Change generic parameters with a valid value -netedit.modifyAttribute(10, "keyFinal1=value1|keyFinal2=value2|keyFinal3=value3") +netedit.modifyAttribute(11, "keyFinal1=value1|keyFinal2=value2|keyFinal3=value3") # Check undos and redos netedit.undo(referencePosition, 8) diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_geo_use/test.py b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_geo_use/test.py index a194f6efb0c..f6198a77cba 100644 --- a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_geo_use/test.py +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_geo_use/test.py @@ -41,7 +41,7 @@ netedit.leftClick(referencePosition, 100, 50) # Change boolean parameter 10 -netedit.modifyShapeDefaultBoolValue(9) +netedit.modifyShapeDefaultBoolValue(10) # Check undos and redos netedit.undo(referencePosition, 2) diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_imgfile/test.py b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_imgfile/test.py index 871290b7b5b..53cc58eebb2 100644 --- a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_imgfile/test.py +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_imgfile/test.py @@ -41,13 +41,13 @@ netedit.leftClick(referencePosition, 100, 50) # Change parameter 6 with a non valid value (invalid) -netedit.modifyAttribute(5, "%$$%%%%%") +netedit.modifyAttribute(6, "%$$%%%%%") # Change parameter 6 with a non valid value (non exist) -netedit.modifyAttribute(5, "paris.ico") +netedit.modifyAttribute(6, "paris.ico") # Change parameter 8 with a valid value (valid) -netedit.modifyAttribute(5, "berlin_icon.ico") +netedit.modifyAttribute(6, "berlin_icon.ico") # Check undos and redos netedit.undo(referencePosition, 2) diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_layer/test.py b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_layer/test.py index 595639123f5..9cd5ee3830a 100644 --- a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_layer/test.py +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_layer/test.py @@ -41,13 +41,13 @@ netedit.leftClick(referencePosition, 100, 50) # Change parameter 4 with a non valid value -netedit.modifyAttribute(3, "dummyLayer") +netedit.modifyAttribute(4, "dummyLayer") # Change parameter 4 with a valid value (negative) -netedit.modifyAttribute(3, "-2") +netedit.modifyAttribute(4, "-2") # Change parameter 4 with a valid value (negative) -netedit.modifyAttribute(3, "2.5") +netedit.modifyAttribute(4, "2.5") # Check undos and redos netedit.undo(referencePosition, 2) diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/berlin_icon.ico b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/berlin_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..99f3bc6dc0389c01de7b203a25b0fb511abc2a8a GIT binary patch literal 353342 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 zASECrASECrASECrASECrASECrASECrASECrASECrASECrASECrASECrASECrASECr mASECrASECrASECrASECrASECrASECrASECrASIwS68L{-U&*Qf literal 0 HcmV?d00001 diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/errors.netedit b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/errors.netedit new file mode 100644 index 00000000000..5662526c6ef --- /dev/null +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/errors.netedit @@ -0,0 +1,102 @@ +GLDebug: Inserted junction:gneJ0 into SUMORTree with boundary -22.00,-22.00,22.00,22.00 +GLDebug: Removed object junction:gneJ0 from SUMORTree with boundary -22.00,-22.00,22.00,22.00 +GLDebug: Inserted junction:gneJ0 into SUMORTree with boundary -22.00,-22.00,22.00,22.00 +GLDebug: Inserted junction:gneJ1 into SUMORTree with boundary 28.00,-22.00,72.00,22.00 +GLDebug: Removed object junction:gneJ1 from SUMORTree with boundary 28.00,-22.00,72.00,22.00 +GLDebug: Inserted junction:gneJ1 into SUMORTree with boundary 28.00,-22.00,72.00,22.00 +GLDebug: Inserted edge:gneE0 into SUMORTree with boundary -30.00,-31.60,80.00,30.00 +GLDebug: Inserted edge:gneE1 into SUMORTree with boundary -30.00,-30.00,80.00,31.60 +Debug: Adding poly 'poly_0' into viewNet +GLDebug: Inserted polygon:poly_0 into SUMORTree with boundary 0.00,6.00,14.00,20.00 +Debug: Shapes has to be saved +Debug: Current saving Status: net saved, additionals saved, shapes unsaved +Debug: Adding poly 'poly_1' into viewNet +GLDebug: Inserted polygon:poly_1 into SUMORTree with boundary 20.00,6.00,34.00,20.00 +Debug: net has to be saved +Debug: Current saving Status: net unsaved, additionals saved, shapes unsaved +Debug: Current selection: 0 Junctions, 0 Edges, 0 Lanes, 0 connections, 0 Additionals, 0 Crossings, 0 Polygons, 0 POIs +Debug: Current selection: 0 Junctions, 0 Edges, 0 Lanes, 0 connections, 0 Additionals, 0 Crossings, 1 Polygons, 0 POIs +Debug: Current selection: 0 Junctions, 0 Edges, 0 Lanes, 0 connections, 0 Additionals, 0 Crossings, 2 Polygons, 0 POIs +Debug: Setting new attribute lineWidth '1' into poly 'poly_0' +GLDebug: Removed object polygon:poly_0 from SUMORTree with boundary 0.00,6.00,14.00,20.00 +GLDebug: Inserted polygon:poly_0 into SUMORTree with boundary 0.00,6.00,14.00,20.00 +Debug: Setting new attribute lineWidth '1' into poly 'poly_1' +GLDebug: Removed object polygon:poly_1 from SUMORTree with boundary 20.00,6.00,34.00,20.00 +GLDebug: Inserted polygon:poly_1 into SUMORTree with boundary 20.00,6.00,34.00,20.00 +Debug: Value '-2' for attribute lineWidth of poly isn't valid +Debug: Setting new attribute lineWidth '2.5' into poly 'poly_0' +GLDebug: Removed object polygon:poly_0 from SUMORTree with boundary 0.00,6.00,14.00,20.00 +GLDebug: Inserted polygon:poly_0 into SUMORTree with boundary 0.00,6.00,14.00,20.00 +Debug: Setting new attribute lineWidth '2.5' into poly 'poly_1' +GLDebug: Removed object polygon:poly_1 from SUMORTree with boundary 20.00,6.00,34.00,20.00 +GLDebug: Inserted polygon:poly_1 into SUMORTree with boundary 20.00,6.00,34.00,20.00 +Debug: Keys Ctrl + Z (Undo) pressed +Debug: Setting previous attribute lineWidth '1.00' into poly 'poly_1' +GLDebug: Removed object polygon:poly_1 from SUMORTree with boundary 20.00,6.00,34.00,20.00 +GLDebug: Inserted polygon:poly_1 into SUMORTree with boundary 20.00,6.00,34.00,20.00 +Debug: Setting previous attribute lineWidth '1.00' into poly 'poly_0' +GLDebug: Removed object polygon:poly_0 from SUMORTree with boundary 0.00,6.00,14.00,20.00 +GLDebug: Inserted polygon:poly_0 into SUMORTree with boundary 0.00,6.00,14.00,20.00 +Debug: Keys Ctrl + Z (Undo) pressed +Debug: Setting previous attribute lineWidth '1.00' into poly 'poly_1' +GLDebug: Removed object polygon:poly_1 from SUMORTree with boundary 20.00,6.00,34.00,20.00 +GLDebug: Inserted polygon:poly_1 into SUMORTree with boundary 20.00,6.00,34.00,20.00 +Debug: Setting previous attribute lineWidth '1.00' into poly 'poly_0' +GLDebug: Removed object polygon:poly_0 from SUMORTree with boundary 0.00,6.00,14.00,20.00 +GLDebug: Inserted polygon:poly_0 into SUMORTree with boundary 0.00,6.00,14.00,20.00 +Debug: Keys Ctrl + Y (Redo) pressed +Debug: Setting new attribute lineWidth '1' into poly 'poly_0' +GLDebug: Removed object polygon:poly_0 from SUMORTree with boundary 0.00,6.00,14.00,20.00 +GLDebug: Inserted polygon:poly_0 into SUMORTree with boundary 0.00,6.00,14.00,20.00 +Debug: Setting new attribute lineWidth '1' into poly 'poly_1' +GLDebug: Removed object polygon:poly_1 from SUMORTree with boundary 20.00,6.00,34.00,20.00 +GLDebug: Inserted polygon:poly_1 into SUMORTree with boundary 20.00,6.00,34.00,20.00 +Debug: Keys Ctrl + Y (Redo) pressed +Debug: Setting new attribute lineWidth '2.5' into poly 'poly_0' +GLDebug: Removed object polygon:poly_0 from SUMORTree with boundary 0.00,6.00,14.00,20.00 +GLDebug: Inserted polygon:poly_0 into SUMORTree with boundary 0.00,6.00,14.00,20.00 +Debug: Setting new attribute lineWidth '2.5' into poly 'poly_1' +GLDebug: Removed object polygon:poly_1 from SUMORTree with boundary 20.00,6.00,34.00,20.00 +GLDebug: Inserted polygon:poly_1 into SUMORTree with boundary 20.00,6.00,34.00,20.00 +Debug: Shapes saved +GLDebug: Removed object junction:gneJ0 from SUMORTree with boundary -22.00,-22.00,22.00,22.00 +GLDebug: Removed object junction:gneJ1 from SUMORTree with boundary 28.00,-22.00,72.00,22.00 +GLDebug: Removed object edge:gneE0 from SUMORTree with boundary -30.00,-31.60,80.00,30.00 +GLDebug: Removed object edge:gneE1 from SUMORTree with boundary -30.00,-30.00,80.00,31.60 +Debug: Created connection 'fromgneE0_0togneE1_0' in retrieveGNEConnection() +GLDebug: Inserted connection:fromgneE0_0togneE1_0 into SUMORTree with boundary 29.90,-20.10,70.10,70.10 +Debug: Created connection 'fromgneE1_0togneE0_0' in retrieveGNEConnection() +GLDebug: Inserted connection:fromgneE1_0togneE0_0 into SUMORTree with boundary -20.10,-20.10,20.10,20.10 +GLDebug: Inserted junction:gneJ0 into SUMORTree with boundary -22.00,-22.00,22.00,22.00 +GLDebug: Removed object junction:gneJ0 from SUMORTree with boundary -22.00,-22.00,22.00,22.00 +GLDebug: Inserted junction:gneJ0 into SUMORTree with boundary -22.00,-23.20,22.00,23.20 +GLDebug: Inserted junction:gneJ1 into SUMORTree with boundary 28.00,-22.00,72.00,22.00 +GLDebug: Removed object junction:gneJ1 from SUMORTree with boundary 28.00,-22.00,72.00,22.00 +GLDebug: Inserted junction:gneJ1 into SUMORTree with boundary 28.00,-23.20,72.00,23.20 +GLDebug: Inserted edge:gneE0 into SUMORTree with boundary -30.00,-31.60,80.00,30.00 +GLDebug: Removed object edge:gneE0 from SUMORTree with boundary -30.00,-31.60,80.00,30.00 +GLDebug: Removed object connection:fromgneE1_0togneE0_0 from SUMORTree with boundary -20.10,-20.10,20.10,20.10 +GLDebug: Inserted connection:fromgneE1_0togneE0_0 into SUMORTree with boundary -19.00,-21.60,21.00,21.60 +GLDebug: Removed object connection:fromgneE0_0togneE1_0 from SUMORTree with boundary 29.90,-20.10,70.10,70.10 +GLDebug: Inserted connection:fromgneE0_0togneE1_0 into SUMORTree with boundary 29.00,-21.60,69.00,21.60 +GLDebug: Inserted edge:gneE0 into SUMORTree with boundary -30.00,-31.60,80.00,30.00 +GLDebug: Inserted edge:gneE1 into SUMORTree with boundary -30.00,-30.00,80.00,31.60 +GLDebug: Removed object edge:gneE1 from SUMORTree with boundary -30.00,-30.00,80.00,31.60 +GLDebug: Inserted edge:gneE1 into SUMORTree with boundary -30.00,-30.00,80.00,31.60 +Debug: Removing poly 'poly_1' from net in ~GNEChange_Shape() +GLDebug: Removed object polygon:poly_1 from SUMORTree with boundary 20.00,6.00,34.00,20.00 +Debug: delete poly 'poly_1' in ~GNEChange_Shape() +Debug: Removing poly 'poly_0' from net in ~GNEChange_Shape() +GLDebug: Removed object polygon:poly_0 from SUMORTree with boundary 0.00,6.00,14.00,20.00 +Debug: delete poly 'poly_0' in ~GNEChange_Shape() +Debug: Deleting unreferenced edge 'gneE0' in GNENet destructor +Debug: Deleting unreferenced lane 'gneE0_0' in GNEEdge destructor +Debug: Deleting unreferenced connection 'fromgneE0_0togneE1_0' in GNEEdge destructor +Debug: Deleting unreferenced edge 'gneE1' in GNENet destructor +Debug: Deleting unreferenced lane 'gneE1_0' in GNEEdge destructor +Debug: Deleting unreferenced connection 'fromgneE1_0togneE0_0' in GNEEdge destructor +Debug: Deleting unreferenced junction 'gneJ0' in GNENet destructor +Debug: Deleting unreferenced junction 'gneJ1' in GNENet destructor +Debug: Deleting unreferenced vType 'DEFAULT_VEHTYPE' in GNENet destructor +Debug: Deleting net builder in GNENet destructor +GLDebug: Number of objects in SUMORTree during call destructor: 6 diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/errors.neteditcheckoutput b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/errors.neteditcheckoutput new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/gui-settings.xml b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/gui-settings.xml new file mode 100644 index 00000000000..812613ce9d1 --- /dev/null +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/gui-settings.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.con.xml b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.con.xml new file mode 100644 index 00000000000..70f8acd7dcd --- /dev/null +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.con.xml @@ -0,0 +1,38 @@ + + + + + + + + + + diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.edg.xml b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.edg.xml new file mode 100644 index 00000000000..e1042eb1bae --- /dev/null +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.edg.xml @@ -0,0 +1,36 @@ + + + + + + + + diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.net.xml b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.net.xml new file mode 100644 index 00000000000..7275df29e9f --- /dev/null +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.net.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.netccfg b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.netccfg new file mode 100644 index 00000000000..c4c159af7d3 --- /dev/null +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.netccfg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.nod.xml b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.nod.xml new file mode 100644 index 00000000000..3857469cd0c --- /dev/null +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.nod.xml @@ -0,0 +1,38 @@ + + + + + + + + + + diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.tll.xml b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.tll.xml new file mode 100644 index 00000000000..d0d016810b7 --- /dev/null +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_net.tll.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_shapes.add.xml b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_shapes.add.xml new file mode 100644 index 00000000000..fb3af5e63ab --- /dev/null +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/input_shapes.add.xml @@ -0,0 +1,55 @@ + + + + + + + + diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/log.netedit b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/log.netedit new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/net.netedit b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/net.netedit new file mode 100644 index 00000000000..6ba85fd6f70 --- /dev/null +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/net.netedit @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/options.neteditcheckoutput b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/options.neteditcheckoutput new file mode 100644 index 00000000000..45e63b92560 --- /dev/null +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/options.neteditcheckoutput @@ -0,0 +1 @@ +-c sumo.sumocfg --no-step-log --no-duration-log diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/output.netedit b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/output.netedit new file mode 100644 index 00000000000..c3bf6d29d8a --- /dev/null +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/output.netedit @@ -0,0 +1,12 @@ +TestFunctions: Netedit opened successfully +Finding reference +TestFunctions: 'reference.png' found. Position: 304 - 140 +TestFunctions: Clicked over position 404 - 190 +TestFunctions: Clicked over position 604 - 190 +TestFunctions: Clicked over position 404 - 190 +dummyLineWidth +-2 +2.5 +TestFunctions: Clicked over position 304 - 140 +TestFunctions: Clicked over position 304 - 140 +TestFunctions: Netedit closed successfully diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/output.neteditcheckoutput b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/output.neteditcheckoutput new file mode 100644 index 00000000000..49d7846f86e --- /dev/null +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/output.neteditcheckoutput @@ -0,0 +1 @@ +Loading configuration... done. diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/shapes.netedit b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/shapes.netedit new file mode 100644 index 00000000000..34030844b90 --- /dev/null +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/shapes.netedit @@ -0,0 +1,56 @@ + + + + + + + + diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/sumo.sumocfg b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/sumo.sumocfg new file mode 100644 index 00000000000..64437c7cd98 --- /dev/null +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/sumo.sumocfg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/test.py b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/test.py new file mode 100644 index 00000000000..5cec17b931f --- /dev/null +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_linewidth/test.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python +# Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo +# Copyright (C) 2009-2018 German Aerospace Center (DLR) and others. +# This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v2.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v20.html +# SPDX-License-Identifier: EPL-2.0 + +# @file test.py +# @author Pablo Alvarez Lopez +# @date 2016-11-25 +# @version $Id$ + +# import common functions for netedit tests +import os +import sys + +testRoot = os.path.join(os.environ.get('SUMO_HOME', '.'), 'tests') +neteditTestRoot = os.path.join( + os.environ.get('TEXTTEST_HOME', testRoot), 'netedit') +sys.path.append(neteditTestRoot) +import neteditTestFunctions as netedit # noqa + +# Open netedit +neteditProcess, referencePosition = netedit.setupAndStart(neteditTestRoot, ['--gui-testing-debug-gl']) + +# go to select mode +netedit.selectMode() + +# select first polygon +netedit.leftClick(referencePosition, 100, 50) + +# select second polygon +netedit.leftClick(referencePosition, 300, 50) + +# go to inspect mode +netedit.inspectMode() + +# inspect first polygon +netedit.leftClick(referencePosition, 100, 50) + +# Change parameter 4 with a non valid value +netedit.modifyAttribute(3, "dummyLineWidth") + +# Change parameter 4 with a valid value (negative) +netedit.modifyAttribute(3, "-2") + +# Change parameter 4 with a valid value (negative) +netedit.modifyAttribute(3, "2.5") + +# Check undos and redos +netedit.undo(referencePosition, 2) +netedit.redo(referencePosition, 2) + +# save shapes +netedit.saveShapes() + +# save network +netedit.saveNetwork() + +# quit netedit +netedit.quit(neteditProcess) diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_relativepath/test.py b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_relativepath/test.py index d02c618875c..1e81c8d75e8 100644 --- a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_relativepath/test.py +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_relativepath/test.py @@ -41,7 +41,7 @@ netedit.leftClick(referencePosition, 100, 50) # Change boolean parameter 7 -netedit.modifyShapeDefaultBoolValue(6) +netedit.modifyShapeDefaultBoolValue(7) # Check undos and redos netedit.undo(referencePosition, 23) diff --git a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_type/test.py b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_type/test.py index 222c32bf488..20a583207f5 100644 --- a/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_type/test.py +++ b/tests/netedit/shapeElements/poly/inspect_selected/inspect_selected_type/test.py @@ -41,7 +41,7 @@ netedit.leftClick(referencePosition, 100, 50) # Change parameter 5 with a valid value (but with invalid XML attributes) -netedit.modifyAttribute(4, "<>") +netedit.modifyAttribute(5, "<>") # Check undos and redos netedit.undo(referencePosition, 2) diff --git a/tests/netedit/shapeElements/poly/inspect_selected/testsuite.netedit b/tests/netedit/shapeElements/poly/inspect_selected/testsuite.netedit index 0b7521a13df..0beb8403442 100644 --- a/tests/netedit/shapeElements/poly/inspect_selected/testsuite.netedit +++ b/tests/netedit/shapeElements/poly/inspect_selected/testsuite.netedit @@ -1,36 +1,39 @@ -# all test check also the undo-redo of modifications and save the poly into a file -# edit poly color +# all test check also the undo-redo of modifications and save the into a file +# edit color inspect_selected_color -# edit poly fill +# edit fill inspect_selected_fill -# edit poly layer +# edit linewidth +inspect_selected_linewidth + +# edit layer inspect_selected_layer -# edit poly type +# edit type inspect_selected_type -# edit poly imgfile +# edit imgfile inspect_selected_imgfile -# edit poly relative path +# edit relative path inspect_selected_relativepath -# edit poly angle +# edit angle inspect_selected_angle # edit use geo inspect_selected_geo_use -# edit poly generic parameters +# edit generic parameters inspect_selected_genericparameters -# edit poly block move +# edit block move inspect_selected_blockmove -# edit poly block shape +# edit block shape inspect_selected_blockshape -# edit poly close shape +# edit close shape inspect_selected_closeshape \ No newline at end of file diff --git a/tests/netedit/shapeElements/poly/inspect_selected/testsuite.neteditcheckoutput b/tests/netedit/shapeElements/poly/inspect_selected/testsuite.neteditcheckoutput index 0b7521a13df..0beb8403442 100644 --- a/tests/netedit/shapeElements/poly/inspect_selected/testsuite.neteditcheckoutput +++ b/tests/netedit/shapeElements/poly/inspect_selected/testsuite.neteditcheckoutput @@ -1,36 +1,39 @@ -# all test check also the undo-redo of modifications and save the poly into a file -# edit poly color +# all test check also the undo-redo of modifications and save the into a file +# edit color inspect_selected_color -# edit poly fill +# edit fill inspect_selected_fill -# edit poly layer +# edit linewidth +inspect_selected_linewidth + +# edit layer inspect_selected_layer -# edit poly type +# edit type inspect_selected_type -# edit poly imgfile +# edit imgfile inspect_selected_imgfile -# edit poly relative path +# edit relative path inspect_selected_relativepath -# edit poly angle +# edit angle inspect_selected_angle # edit use geo inspect_selected_geo_use -# edit poly generic parameters +# edit generic parameters inspect_selected_genericparameters -# edit poly block move +# edit block move inspect_selected_blockmove -# edit poly block shape +# edit block shape inspect_selected_blockshape -# edit poly close shape +# edit close shape inspect_selected_closeshape \ No newline at end of file diff --git a/tests/netedit/shapeElements/poly/move/test.py b/tests/netedit/shapeElements/poly/move/test.py index ed1ba6b5bc5..5635b7bf9fa 100644 --- a/tests/netedit/shapeElements/poly/move/test.py +++ b/tests/netedit/shapeElements/poly/move/test.py @@ -38,22 +38,22 @@ netedit.createSquaredPoly(referencePosition, 200, 150, 100, True) # enable block shape -netedit.modifyShapeDefaultBoolValue(12) +netedit.modifyShapeDefaultBoolValue(13) # create polygon blocked netedit.createSquaredPoly(referencePosition, 300, 150, 100, True) # disable block shape -netedit.modifyShapeDefaultBoolValue(12) +netedit.modifyShapeDefaultBoolValue(13) # enable block move -netedit.modifyShapeDefaultBoolValue(11) +netedit.modifyShapeDefaultBoolValue(12) # create polygon netedit.createSquaredPoly(referencePosition, 400, 150, 100, True) # enable block shape -netedit.modifyShapeDefaultBoolValue(12) +netedit.modifyShapeDefaultBoolValue(13) # create polygon netedit.createSquaredPoly(referencePosition, 500, 150, 100, True)