0030942: Draw Harness, ViewerTest - command vdefaults should abort script on unknown...
authorkgv <kgv@opencascade.com>
Thu, 5 Sep 2019 03:57:33 +0000 (06:57 +0300)
committerbugmaster <bugmaster@opencascade.com>
Fri, 6 Sep 2019 15:26:42 +0000 (18:26 +0300)
src/ViewerTest/ViewerTest_ViewerCommands.cxx
tests/bugs/vis/bug25532

index 90c890d..0407745 100644 (file)
@@ -10467,7 +10467,7 @@ static int VDefaults (Draw_Interpretor& theDi,
   const Handle(AIS_InteractiveContext)& aCtx = ViewerTest::GetAISContext();
   if (aCtx.IsNull())
   {
-    std::cerr << "No active viewer!\n";
+    std::cout << "Error: no active viewer\n";
     return 1;
   }
 
@@ -10536,27 +10536,20 @@ static int VDefaults (Draw_Interpretor& theDi,
           || anArg == "-AUTOTRIANG"
           || anArg == "-AUTOTRIANGULATION")
     {
-      if (++anArgIter >= theArgsNb)
+      ++anArgIter;
+      bool toTurnOn = true;
+      if (anArgIter >= theArgsNb
+      || !ViewerTest::ParseOnOff (theArgVec[anArgIter], toTurnOn))
       {
-        std::cout << "Error: wrong syntax at " << anArg << "\n";
+        std::cout << "Syntax error at '" << anArg << "'\n";
         return 1;
       }
-      TCollection_AsciiString aValue (theArgVec[anArgIter]);
-      aValue.LowerCase();
-      if (aValue == "on"
-       || aValue == "1")
-      {
-        aDefParams->SetAutoTriangulation (Standard_True);
-      }
-      else if (aValue == "off"
-            || aValue == "0")
-      {
-        aDefParams->SetAutoTriangulation (Standard_False);
-      }
+      aDefParams->SetAutoTriangulation (toTurnOn);
     }
     else
     {
-      std::cerr << "Warning, unknown argument '" << anArg.ToCString() << "'\n";
+      std::cout << "Syntax error: unknown argument '" << anArg << "'\n";
+      return 1;
     }
   }
 
index 31e3367..80f66c0 100644 (file)
@@ -13,12 +13,12 @@ tclean  s
 incmesh s 0.001
 trinfo  s
 
-vinit View1
 vclear
+vinit View1
 vaxo
 vcaps -vbo 0
 vsetdispmode 1
-vdefaults absDefl=1.0
+vdefaults -absDefl 1.0
 vselprops -autoactivate 0
 set aMemInit [meminfo h]