fix blank : there have more than one resultat display 06/15506/4
Sylvain GENIN [Fri, 7 Nov 2014 15:58:36 +0000 (16:58 +0100)]
test_run("string","blanks",["no_check_error_output" ]);

Change-Id: I41c0f5f61c16d92f6f9327727046270527324f8f

17 files changed:
scilab/modules/ast/src/cpp/types/function.cpp
scilab/modules/ast/src/cpp/types/implicitlist.cpp
scilab/modules/ast/src/cpp/types/library.cpp
scilab/modules/ast/src/cpp/types/list.cpp
scilab/modules/ast/src/cpp/types/listdelete.cpp
scilab/modules/ast/src/cpp/types/listinsert.cpp
scilab/modules/ast/src/cpp/types/listoperation.cpp
scilab/modules/ast/src/cpp/types/listundefined.cpp
scilab/modules/ast/src/cpp/types/macro.cpp
scilab/modules/ast/src/cpp/types/macrofile.cpp
scilab/modules/ast/src/cpp/types/singlepoly.cpp
scilab/modules/ast/src/cpp/types/singlestruct.cpp
scilab/modules/ast/src/cpp/types/sparse.cpp
scilab/modules/ast/src/cpp/types/struct.cpp
scilab/modules/ast/src/cpp/types/threadId.cpp
scilab/modules/ast/src/cpp/types/void.cpp
scilab/modules/output_stream/sci_gateway/cpp/sci_disp.cpp

index aaeb203..ac6abd5 100644 (file)
@@ -117,6 +117,9 @@ bool Function::toString(std::wostringstream& ostr)
     // FIXME : Implement me.
     ostr << L"FIXME : Implement Function::toString" << std::endl;
     scilabWriteW(ostr.str().c_str());
+    // reset ostr after scilabWriteW call
+    ostr.str(L"");
+
     return true;
 }
 
index fa83a54..88f17ad 100644 (file)
@@ -353,7 +353,6 @@ bool ImplicitList::toString(std::wostringstream& ostr)
     {
         types::InternalType* pIT = extractFullMatrix();
         bool ret = pIT->toString(ostr);
-        scilabWriteW(ostr.str().c_str());
         delete pIT;
         return ret;
     }
@@ -398,6 +397,9 @@ bool ImplicitList::toString(std::wostringstream& ostr)
         }
         ostr << std::endl;
         scilabWriteW(ostr.str().c_str());
+        // reset ostr after scilabWriteW call
+        ostr.str(L"");
+
         return true;
     }
 }
index fdcd90c..99479ae 100644 (file)
@@ -70,6 +70,9 @@ bool Library::toString(std::wostringstream& ostr)
 
     ostr << std::endl;
     scilabWriteW(ostr.str().c_str());
+    // reset ostr after scilabWriteW call
+    ostr.str(L"");
+
     return true;
 }
 
index 3833e17..c0c311e 100644 (file)
@@ -123,6 +123,8 @@ bool List::toString(std::wostringstream& ostr)
         ostr.str(L"");
         ostr << L"     ()" << std::endl;
         scilabWriteW(ostr.str().c_str());
+        // reset ostr after scilabWriteW call
+        ostr.str(L"");
     }
     else
     {
index 4dc1ae1..0bdf6cd 100644 (file)
@@ -37,6 +37,9 @@ bool ListDelete::toString(std::wostringstream& ostr)
 {
     ostr << L"FIXME : Implement ListDelete::toString" << std::endl;
     scilabWriteW(ostr.str().c_str());
+    // reset ostr after scilabWriteW call
+    ostr.str(L"");
+
     return true;
 }
 }
index fab3d6c..aeae7f0 100644 (file)
@@ -15,6 +15,7 @@
 
 #include "listinsert.hxx"
 #include "localization.h"
+#include "scilabWrite.hxx"
 
 namespace types
 {
@@ -51,6 +52,10 @@ InternalType* ListInsert::clone(void)
 bool ListInsert::toString(std::wostringstream& ostr)
 {
     ostr << L"FIXME : Implement ListInsert::toString" << std::endl;
+    scilabWriteW(ostr.str().c_str());
+    // reset ostr after scilabWriteW call
+    ostr.str(L"");
+
     return true;
 }
 
index fae4c60..8039060 100644 (file)
@@ -37,6 +37,9 @@ bool ListOperation::toString(std::wostringstream& ostr)
 {
     ostr << L"FIXME : Implement ListOperation::toString" << std::endl;
     scilabWriteW(ostr.str().c_str());
+    // reset ostr after scilabWriteW call
+    ostr.str(L"");
+
     return true;
 }
 }
index 5931f0f..49bda01 100644 (file)
@@ -42,6 +42,9 @@ bool ListUndefined::toString(std::wostringstream& ostr)
 {
     ostr << L"    Undefined" << std::endl;
     scilabWriteW(ostr.str().c_str());
+    // reset ostr after scilabWriteW call
+    ostr.str(L"");
+
     return true;
 }
 }
index 498ed80..02492e6 100644 (file)
@@ -142,6 +142,8 @@ bool Macro::toString(std::wostringstream& ostr)
     ostr << L")" << std::endl;
 
     scilabWriteW(ostr.str().c_str());
+    // reset ostr after scilabWriteW call
+    ostr.str(L"");
 
     return true;
 }
index cd878ef..299ed06 100644 (file)
@@ -55,6 +55,9 @@ bool MacroFile::toString(std::wostringstream& ostr)
 {
     ostr << L"FIXME : Implement MacroFile::toString" << std::endl;
     scilabWriteW(ostr.str().c_str());
+    // reset ostr after scilabWriteW call
+    ostr.str(L"");
+
     return true;
 }
 
index d8bc320..c90c503 100644 (file)
@@ -329,6 +329,9 @@ bool SinglePoly::toString(std::wostringstream& ostr)
 {
     ostr << L"FIXME : implement SinglePoly::toString" << std::endl;
     scilabWriteW(ostr.str().c_str());
+    // reset ostr after scilabWriteW call
+    ostr.str(L"");
+
     return true;
 }
 
index 5805d99..24c9833 100644 (file)
@@ -268,7 +268,6 @@ bool SingleStruct::toString(std::wostringstream& ostr)
     if (m_Data.size() == 0)
     {
         ostr << L"empty SingleStruct";
-        return true;
     }
     else
     {
@@ -281,6 +280,9 @@ bool SingleStruct::toString(std::wostringstream& ostr)
     }
 
     scilabWriteW(ostr.str().c_str());
+    // reset ostr after scilabWriteW call
+    ostr.str(L"");
+
     return true;
 }
 
index fb65a97..acb840d 100644 (file)
@@ -537,6 +537,9 @@ bool Sparse::toString(std::wostringstream& ostr) const
 
     ostr << res;
     scilabWriteW(ostr.str().c_str());
+    // reset ostr after scilabWriteW call
+    ostr.str(L"");
+
     return true;
 }
 
index 2c4a2d6..dc1f5fd 100644 (file)
@@ -489,6 +489,9 @@ bool Struct::toString(std::wostringstream& ostr)
     }
 
     scilabWriteW(ostr.str().c_str());
+    // reset ostr after scilabWriteW call
+    ostr.str(L"");
+
     return true;
 }
 
index 685c74b..d591f67 100644 (file)
@@ -142,6 +142,9 @@ bool ThreadId::toString(std::wostringstream& ostr)
     ostr << L"ThreadId : " << this << std::endl;
     ostr << L"Status : " << StatusToString(this->getStatus());
     scilabWriteW(ostr.str().c_str());
+    // reset ostr after scilabWriteW call
+    ostr.str(L"");
+
     return true;
 }
 }
index 32ea43d..d057ae7 100644 (file)
@@ -37,6 +37,9 @@ bool Void::toString(std::wostringstream& ostr)
 {
     ostr << L"" << std::endl;
     scilabWriteW(ostr.str().c_str());
+    // reset ostr after scilabWriteW call
+    ostr.str(L"");
+
     return true;
 }
 }
index 40b9049..45b414b 100644 (file)
@@ -71,7 +71,6 @@ Function::ReturnValue sci_disp(typed_list &in, int _iRetCount, typed_list &out)
 
         std::wostringstream ostr;
         (*it)->toString(ostr);
-        scilabForcedWriteW(ostr.str().c_str());
     }
 
     return Function::OK;