0028217: Error handling is not thread safe and causing memory corruption and sporadic...
[occt.git] / tests / bugs / fclasses / bug28217
diff --git a/tests/bugs/fclasses/bug28217 b/tests/bugs/fclasses/bug28217
new file mode 100644 (file)
index 0000000..8d5fe26
--- /dev/null
@@ -0,0 +1,17 @@
+puts "Testing intensive raising exceptions in parallel threads"
+puts "0028217: E r r o r handling is not thread safe and causing memory corruption and sporadic crashes"
+
+# this test will fail on vc10-13 and gcc less than 4.8
+set dver [dversion]
+if { ( [regexp {Compiler: MS Visual C[+][+] ([0-9]+)} $dver res ver] && $ver < 14 ) ||
+     ( [regexp {Compiler: GCC ([0-9]+[.][0-9]+)} $dver res ver] && $ver < 4.8 ) } {
+  puts "TODO OCC28217 ALL: TEST INCOMPLETE"
+  puts "TODO OCC28217 Windows: An exception was caught"
+  puts "TODO OCC28217 Windows: \\*\\* Exception \\*\\*.*"
+  puts "TODO ?OCC28217 Linux: An exception was caught"
+  puts "TODO ?OCC28217 Linux: \\*\\* Exception \\*\\*.*"
+  puts "TODO ?OCC28217 Linux: \\*\\*\\* Abort"
+  puts "TODO ?OCC28217 Linux: ... The exception is"
+}
+pload QAcommands
+OCC28217