@@ -94,17 +94,14 @@ void perform_unit_test(ModSecurityTest<RegressionTest> *test,
94
94
ModSecurityTestResults<RegressionTestResult> *res, int *count) {
95
95
96
96
for (RegressionTest *t : *tests) {
97
- if (t->enabled == 0 ) {
98
- continue ;
99
- }
100
-
101
97
CustomDebugLog *debug_log = new CustomDebugLog ();
102
98
modsecurity::ModSecurity *modsec = NULL ;
103
99
modsecurity::Rules *modsec_rules = NULL ;
104
100
modsecurity::Transaction *modsec_transaction = NULL ;
105
101
ModSecurityTestResults<RegressionTest> r;
106
102
std::stringstream serverLog;
107
103
RegressionTestResult *testRes = new RegressionTestResult ();
104
+
108
105
testRes->test = t;
109
106
r.status = 200 ;
110
107
(*count)++;
@@ -125,6 +122,19 @@ void perform_unit_test(ModSecurityTest<RegressionTest> *test,
125
122
std::cout << std::setw (70 ) << std::left << t->name ;
126
123
}
127
124
125
+ if (t->enabled == 0 ) {
126
+ if (test->m_automake_output ) {
127
+ std::cout << " :test-result: disabled" << filename \
128
+ << " :" << t->name << std::endl;
129
+ } else {
130
+ std::cout << KCYN << " disabled" << RESET << std::endl;
131
+ }
132
+ res->push_back (testRes);
133
+ testRes->disabled = true ;
134
+ testRes->reason << " JSON disabled" ;
135
+ continue ;
136
+ }
137
+
128
138
modsec = new modsecurity::ModSecurity ();
129
139
modsec->setConnectorInformation (" ModSecurity-regression v0.0.1-alpha" \
130
140
" (ModSecurity regression test utility)" );
@@ -473,17 +483,22 @@ int main(int argc, char **argv) {
473
483
474
484
int passed = 0 ;
475
485
int failed = 0 ;
486
+ int disabled = 0 ;
476
487
int skipped = 0 ;
488
+
477
489
for (RegressionTestResult *r : res) {
478
490
if (r->skipped == true ) {
479
491
skipped++;
480
492
}
481
- if (r->passed == true && r->skipped == false ) {
493
+ if (r->disabled == true ) {
494
+ disabled++;
495
+ }
496
+ if (r->passed == true ) {
482
497
passed++;
483
- } else if (r-> skipped == false ) {
484
- if (test. m_automake_output ) {
485
- // m_automake_output
486
- } else {
498
+ }
499
+
500
+ if (!r-> passed && !r-> skipped && !r-> disabled ) {
501
+ if (!test. m_automake_output ) {
487
502
std::cout << KRED << " Test failed." << RESET << KWHT \
488
503
<< " From: " \
489
504
<< RESET << r->test ->filename << " ." << std::endl;
@@ -502,18 +517,16 @@ int main(int argc, char **argv) {
502
517
std::cout << " Ran a total of: " << std::to_string (failed + passed) \
503
518
<< " regression tests - " ;
504
519
if (failed == 0 ) {
505
- std::cout << KGRN << " All tests passed." << RESET;
520
+ std::cout << KGRN << " All tests passed. " << RESET;
506
521
} else {
507
- std::cout << KRED << failed << " failed." << RESET;
522
+ std::cout << KRED << failed << " failed. " << RESET;
508
523
}
509
524
510
- if (skipped > 0 ) {
511
- std::cout << KCYN << " " << std::to_string (skipped) << " " ;
512
- std::cout << " skipped tests." << RESET << std::endl;
513
- } else {
514
- std::cout << std::endl;
515
- }
525
+ std::cout << KCYN << std::to_string (skipped) << " " ;
526
+ std::cout << " skipped test(s). " << std::to_string (disabled) << " " ;
527
+ std::cout << " disabled test(s)." << RESET << std::endl;
516
528
}
529
+
517
530
for (std::pair<std::string, std::vector<RegressionTest *> *> a : test) {
518
531
std::vector<RegressionTest *> *vec = a.second ;
519
532
for (int i = 0 ; i < vec->size (); i++) {
0 commit comments