From c520fb2aa2dd7245b65fc6ac9510010fa8b365e4 Mon Sep 17 00:00:00 2001 From: nbv Date: Tue, 10 Jul 2018 12:50:03 +0300 Subject: [PATCH] 0029942: Porting to Debian80-64 : Regressions in Modeling Algorithms after integration fix for 29807 Correction in the test case perf/modalg/bug27021. --- src/QABugs/QABugs_20.cxx | 8 +++--- tests/bugs/modalg_6/bug27021 | 47 ------------------------------------ tests/perf/modalg/bug27021 | 10 ++++++++ 3 files changed, 14 insertions(+), 51 deletions(-) delete mode 100644 tests/bugs/modalg_6/bug27021 create mode 100644 tests/perf/modalg/bug27021 diff --git a/src/QABugs/QABugs_20.cxx b/src/QABugs/QABugs_20.cxx index 2a1621e426..a9fcfa701d 100644 --- a/src/QABugs/QABugs_20.cxx +++ b/src/QABugs/QABugs_20.cxx @@ -1431,20 +1431,20 @@ static Standard_Integer OCC27021(Draw_Interpretor& theDI, std::pair vertices; clock_t t = clock(); - theDI << "\nRetrieving " << iterations << " vertices using approach A)..."; + theDI << "\nRetrieving " << iterations << " vertices using approach A)...\n"; for (int i = 0; i < iterations; ++i) { vertices = getVerticesA(edge); } - theDI << "done in " << (clock() - t) / (double)CLOCKS_PER_SEC << " seconds\n"; + theDI << "COUNTER RetrievingVertA" << ": " << (clock() - t) / (double)CLOCKS_PER_SEC << "\n"; t = clock(); - theDI << "\nRetrieving " << iterations << " vertices using approach B)..."; + theDI << "\nRetrieving " << iterations << " vertices using approach B)...\n"; for (int i = 0; i < iterations; ++i) { vertices = getVerticesB(edge); } - theDI << "done in " << (clock() - t) / (double)CLOCKS_PER_SEC << " seconds\n"; + theDI << "COUNTER RetrievingVertB" << ": " << (clock() - t) / (double)CLOCKS_PER_SEC << "\n"; return 0; } diff --git a/tests/bugs/modalg_6/bug27021 b/tests/bugs/modalg_6/bug27021 deleted file mode 100644 index 082a33dc76..0000000000 --- a/tests/bugs/modalg_6/bug27021 +++ /dev/null @@ -1,47 +0,0 @@ -puts "========" -puts "OCC27021" -puts "========" -puts "" -########################################################### -# TopExp::Vertices performance optimization -########################################################### - -pload QAcommands - -if { [regexp {Debug mode} [dversion]] } { - if { [regexp {Windows} [dversion]] } { - set max_time 8. - set max_time2 5. - } else { - set max_time 8. - set max_time2 5. - } -} else { - if { [regexp {Windows} [dversion]] } { - set max_time 8. - set max_time2 5. - } else { - set max_time 8. - set max_time2 5. - } -} - -restore [locate_data_file bug27021_shape.brep] f - -set log [OCC27021 f] - -regexp {Retrieving 100000000 vertices using approach A\)\.\.\.done in ([-0-9.+eE]+) seconds} ${log} full A_sec -regexp {Retrieving 100000000 vertices using approach B\)\.\.\.done in ([-0-9.+eE]+) seconds} ${log} full B_sec - - -if { ${A_sec} > ${max_time} } { - puts "Retrieving 100000000 vertices using approach A) is more than ${max_time} seconds - Faulty" -} else { - puts "Retrieving 100000000 vertices using approach A) is less than ${max_time} seconds - OK" -} - -if { ${B_sec} > ${max_time2} } { - puts "Retrieving 100000000 vertices using approach A) is more than ${max_time2} seconds - Faulty" -} else { - puts "Retrieving 100000000 vertices using approach A) is less than ${max_time2} seconds - OK" -} diff --git a/tests/perf/modalg/bug27021 b/tests/perf/modalg/bug27021 new file mode 100644 index 0000000000..5712cfcf28 --- /dev/null +++ b/tests/perf/modalg/bug27021 @@ -0,0 +1,10 @@ +puts "========" +puts "OCC27021: TopExp::Vertices performance optimization" +puts "========" +puts "" + +pload QAcommands + +restore [locate_data_file bug27021_shape.brep] f + +OCC27021 f \ No newline at end of file