0023570: Command param in DRAW outputs non-readable symbols
authorika <ika@opencascade.com>
Thu, 18 Jul 2013 08:44:08 +0000 (12:44 +0400)
committerika <ika@opencascade.com>
Thu, 18 Jul 2013 08:44:08 +0000 (12:44 +0400)
Added test case bugs/xde/bug23570

src/MoniTool/MoniTool_TypedValue.cxx
tests/bugs/xde/bug23570 [new file with mode: 0644]

index df4c4a8..c15e7c9 100755 (executable)
@@ -196,7 +196,8 @@ static Standard_Boolean StaticPath(const Handle(TCollection_HAsciiString)& val)
        def.AssignCat(" , alpha: ");
        Dico_IteratorOfDictionaryOfInteger listadd(theeadds);
        for (listadd.Start(); listadd.More(); listadd.Next()) {
-         Standard_CString enva = listadd.Name().ToCString();
+          TCollection_AsciiString aName = listadd.Name();
+         Standard_CString enva = aName.ToCString();
          if (enva[0] == '?') continue;
          Sprintf(mess,":%d ",listadd.Value());
          def.AssignCat (enva);
diff --git a/tests/bugs/xde/bug23570 b/tests/bugs/xde/bug23570
new file mode 100644 (file)
index 0000000..30a302b
--- /dev/null
@@ -0,0 +1,28 @@
+puts "============"
+puts "OCC23570"
+puts "============"
+puts ""
+###########################################################################
+# Command param in DRAW outputs non-readable symbols
+###########################################################################
+
+set info [param write.surfacecurve.mode]
+
+set result1 [regexp {\-\-\- Type : Enum \[in 0-1\] 0:Off 1:On , alpha: +(.*):0 +(.*):1 +\n\-\-\-} $info full alpha_0 alpha_1]
+
+if { ${result1} == 0 } {
+   puts "Error: bad message or regexp"
+} else {
+   puts "alpha_0=${alpha_0}"
+   puts "alpha_1=${alpha_1}"
+   set result2 [regexp {([^A-Za-z0-9]+)} ${alpha_0} full non_readable_symbols_0]
+   set result3 [regexp {([^A-Za-z0-9]+)} ${alpha_1} full non_readable_symbols_1]
+   if { ${result2} == 1 } {
+      puts "non_readable_symbols_0=${non_readable_symbols_0}"
+      puts "Error: Command param in DRAW outputs non-readable symbols for enumerated parameters, after \"alpha\"; (0)"
+   }
+   if { ${result3} == 1 } {
+      puts "non_readable_symbols_1=${non_readable_symbols_1}"
+      puts "Error: Command param in DRAW outputs non-readable symbols for enumerated parameters, after \"alpha\"; (1)"
+   }
+}