run_test_suite
- Function
- August 22, 2025
Table of Contents
run_test_suite
run_test_suite
Description
Main test driver that handles both normal and deadend tests.
Parameters
Name | Direction | Description |
---|---|---|
normal_tests | in | Array of normal test function pointers (can be NULL). |
normal_count | in | Number of normal tests. |
deadend_tests | in | Array of deadend test function pointers (can be NULL). |
deadend_count | in | Number of deadend tests. |
test_name | in | Name 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)
// 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.Read.Simple");
}
// 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.Read.EdgeCases");
}
// Use centralized test driver
return run_test_suite(tests, test_count, NULL, 0, "Json.Write.Nested");
}
- In
RoundTrip.c:795
:
// 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");
}
- In
Str.Type.c:161
:
// Run all tests using the centralized test driver
return run_test_suite(tests, total_tests, deadend_tests, deadend_count, "Str.Type");
}
// Run all tests using the centralized test driver
return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "Str.Convert");
}
// Run all tests using the centralized test driver
return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "BitVec.Foreach");
}
// Run all tests using the centralized test driver
return run_test_suite(tests, total_tests, NULL, 0, "Vec.Foreach.Simple");
}
- In
Vec.Access.c:248
:
// Run all tests using the centralized test driver
return run_test_suite(tests, total_tests, NULL, 0, "Vec.Access");
}
- In
Str.Memory.c:200
:
// Run all tests using the centralized test driver
return run_test_suite(tests, total_tests, NULL, 0, "Str.Memory");
}
// Run all tests using the centralized test driver
return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "BitVec.Init");
}
- In
Vec.Insert.c:487
:
// 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, deadend_tests, total_deadend_tests, "BitVec.Memory");
}
- In
Vec.Type.c:79
:
// Run all tests using the centralized test driver
return run_test_suite(tests, total_tests, NULL, 0, "Vec.Type");
}
- In
Vec.Memory.c:189
:
// 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, "BitVec.Access.Simple");
}
// 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, deadend_tests, total_deadend_tests, "BitVec.Insert");
}
// 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, deadend_tests, total_deadend_tests, "BitVec.Remove");
}
// Run all tests using the centralized test driver
return run_test_suite(tests, total_tests, NULL, 0, "Vec.Complex");
}
// Run all deadend tests using the centralized test driver
return run_test_suite(NULL, 0, deadend_tests, deadend_count, "Vec.Foreach.Deadend");
}
- In
Str.Insert.c:354
:
// Run all tests using the centralized test driver
return run_test_suite(tests, total_tests, NULL, 0, "Str.Insert");
}
- In
Str.Remove.c:202
:
// Run all tests using the centralized test driver
return run_test_suite(tests, total_tests, NULL, 0, "Str.Remove");
}
- In
Vec.Remove.c:842
:
// Use centralized test driver (no more argc/argv needed)
return run_test_suite(normal_tests, normal_count, NULL, 0, "Vec.Remove");
}
// Run all tests using the centralized test driver
return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "BitVec.BitWise");
}
// Run all deadend tests using the centralized test driver
return run_test_suite(NULL, 0, deadend_tests, deadend_count, "Str.Foreach.Deadend");
}
- In
Io.Write.c:660
:
// Run all tests using the centralized test driver
return run_test_suite(tests, total_tests, NULL, 0, "Io.Write");
}
- In
Vec.Init.c:269
:
// 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, NULL, 0, "Str.Foreach.Simple");
}
// Run simple tests using the centralized test driver
return run_test_suite(tests, total_tests, NULL, 0, "BitVec.BitWise.Simple");
}
- In
Str.Access.c:138
:
// 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.Convert");
}
- In
Str.Init.c:223
:
// Run all tests using the centralized test driver
return run_test_suite(tests, total_tests, NULL, 0, "Str.Init");
}
- In
Io.Read.c:748
:
// Run all tests using the centralized test driver
return run_test_suite(tests, total_tests, NULL, 0, "Io.Read");
}
- In
BitVec.Type.c:59
:
// Run all tests using the centralized test driver
return run_test_suite(tests, total_tests, NULL, 0, "BitVec.Type");
}
- In
Vec.Ops.c:164
:
// Run all tests using the centralized test driver
return run_test_suite(tests, total_tests, NULL, 0, "Vec.Ops");
}
// Run simple tests using the centralized test driver
return run_test_suite(tests, total_tests, NULL, 0, "BitVec.Foreach.Simple");
}
- In
Str.Ops.c:258
:
// 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, "BitVec.Pattern.Simple");
}
// 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.Pattern");
}
// Run all deadend tests using the centralized test driver
return run_test_suite(NULL, 0, deadend_tests, total_deadend_tests, "BitVec.BitWise.Deadend");
}
// 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, deadend_tests, total_deadend_tests, "BitVec.Access");
}
// Run all tests using the centralized test driver
return run_test_suite(tests, total_tests, deadend_tests, total_deadend_tests, "BitVec.Compare");
}
- In
TestRunner.c:134
:
/// Main test driver - handles everything: normal tests and deadend tests
int run_test_suite(
TestFunction* normal_tests,
int normal_count,