run_test_suite

Table of Contents

run_test_suite

Description

Main test driver that handles both normal and deadend tests.

Parameters

NameDirectionDescription
normal_testsinArray of normal test function pointers (can be NULL).
normal_countinNumber of normal tests.
deadend_testsinArray of deadend test function pointers (can be NULL).
deadend_countinNumber of deadend tests.
test_nameinName of the test suite for logging.

Success

Returns 0 if all tests passed.

Failure

Returns non-zero if some tests failed.

Usage example (Cross-references)

    
    /// Main test driver - handles everything: normal tests and deadend tests
    int run_test_suite(
    TestFunction *normal_tests,
    int           normal_count,
    
    // Use centralized test driver
    return run_test_suite(tests, test_count, NULL, 0, "Json.Write.Nested");
    }
    
    // Use centralized test driver
    return run_test_suite(tests, test_count, NULL, 0, "Json.Read.Simple");
    }
    
    // Use centralized test driver
    return run_test_suite(tests, test_count, NULL, 0, "Json.Read");
    }
    
    // Use centralized test driver
    return run_test_suite(tests, test_count, NULL, 0, "Json.Write.EdgeCases");
    }
    
    // Use centralized test driver
    return run_test_suite(tests, test_count, NULL, 0, "Json.Write.Simple");
    }
    
    // Use centralized test driver
    return run_test_suite(tests, test_count, NULL, 0, "Json.RoundTrip");
    }
    
    // Use centralized test driver
    return run_test_suite(tests, test_count, NULL, 0, "Json.Read.EdgeCases");
    }
    
    // Run all deadend tests using the centralized test driver
    return run_test_suite(NULL, 0, deadend_tests, total_deadend_tests, "BitVec.Pattern.Deadend");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "Str.Insert");
    }
    int total_deadend_tests = sizeof(deadend_tests) / sizeof(deadend_tests[0]);
    
    return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "Float.Math");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "Vec.Ops");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "Vec.Access");
    }
    int total_deadend_tests = sizeof(deadend_tests) / sizeof(deadend_tests[0]);
    
    return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "Int.Convert");
    }
    
    int total_tests = sizeof(tests) / sizeof(tests[0]);
    return run_test_suite(tests, total_tests, NULL, 0, "Int.Compare");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "Io.Read");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "BitVec.Access.Simple");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "BitVec.Foreach");
    }
    
    // Use centralized test driver (no more argc/argv needed)
    return run_test_suite(normal_tests, normal_count, NULL, 0, "Vec.Remove");
    }
    
    int total_tests = sizeof(tests) / sizeof(tests[0]);
    return run_test_suite(tests, total_tests, NULL, 0, "Float.Compare");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, deadend_tests, deadend_count, "Str.Type");
    }
    
    // Run all deadend tests using the centralized test driver
    return run_test_suite(NULL, 0, deadend_tests, total_deadend_tests, "BitVec.Access.Deadend");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "Io.Write");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "Str.Foreach.Simple");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "Vec.Memory");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "Vec.Init");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "Str.Convert");
    }
    
    // Run simple tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "BitVec.Foreach.Simple");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "BitVec.Remove");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "BitVec.Math");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "BitVec.Compare");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "BitVec.Init");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "Str.Memory");
    }
    
    // Run all deadend tests using the centralized test driver
    return run_test_suite(NULL, 0, deadend_tests, total_deadend_tests, "BitVec.BitWise.Deadend");
    }
    
    // Run simple tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "BitVec.BitWise.Simple");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "Vec.Type");
    }
    int total_deadend_tests = sizeof(deadend_tests) / sizeof(deadend_tests[0]);
    
    return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "Int.Access");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "BitVec.Type");
    }
    
    // Run all deadend tests using the centralized test driver
    return run_test_suite(NULL, 0, deadend_tests, total_deadend_tests, "BitVec.Foreach.Deadend");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "Str.Ops");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "Vec.Foreach.Simple");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "BitVec.Memory");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "BitVec.Convert");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "BitVec.BitWise");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "Vec.Complex");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "BitVec.Insert");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "Str.Access");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "BitVec.Access");
    }
    int total_deadend_tests = sizeof(deadend_tests) / sizeof(deadend_tests[0]);
    
    return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "Float.Convert");
    }
    int total_deadend_tests = sizeof(deadend_tests) / sizeof(deadend_tests[0]);
    
    return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "Int.Math");
    }
    
    int total_tests = sizeof(tests) / sizeof(tests[0]);
    return run_test_suite(tests, total_tests, NULL, 0, "Float.Access");
    }
    
    int total_tests = sizeof(tests) / sizeof(tests[0]);
    return run_test_suite(tests, total_tests, NULL, 0, "Float.Type");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "BitVec.Pattern");
    }
    
    int total_tests = sizeof(tests) / sizeof(tests[0]);
    return run_test_suite(tests, total_tests, NULL, 0, "Int.Type");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "BitVec.Pattern.Simple");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "Str.Init");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "Vec.Insert");
    }
    
    // Run all tests using the centralized test driver
    return run_test_suite(tests, total_tests, NULL, 0, "Str.Remove");
    }

Share :

Related Posts

simple_test_driver

simple_test_driver Description Run an array of simple test functions.

Read More

deadend_test_driver

deadend_test_driver Description Run an array of deadend test functions (all expecting failure).

Read More