From 381a6d0e99d7f38d9c10eaf0f9e736c5c0994d53 Mon Sep 17 00:00:00 2001 From: ika Date: Thu, 18 Jul 2013 12:44:08 +0400 Subject: [PATCH 1/1] 0023570: Command param in DRAW outputs non-readable symbols Added test case bugs/xde/bug23570 --- src/MoniTool/MoniTool_TypedValue.cxx | 3 ++- tests/bugs/xde/bug23570 | 28 ++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 tests/bugs/xde/bug23570 diff --git a/src/MoniTool/MoniTool_TypedValue.cxx b/src/MoniTool/MoniTool_TypedValue.cxx index df4c4a8fc6..c15e7c9901 100755 --- a/src/MoniTool/MoniTool_TypedValue.cxx +++ b/src/MoniTool/MoniTool_TypedValue.cxx @@ -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 index 0000000000..30a302b9a4 --- /dev/null +++ b/tests/bugs/xde/bug23570 @@ -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)" + } +} -- 2.20.1