mirror of
https://github.com/RGBCube/serenity
synced 2025-05-30 21:38:11 +00:00

This will be used in the randomized tests a lot more than it is in the unit tests / benchmarks; randomized tests will run the test function multiple times, check the result and optionally start shrinking the failing input. Generators will also be able to fail, resulting in some of the new TestResult variants.
26 lines
548 B
C++
26 lines
548 B
C++
/*
|
|
* Copyright (c) 2023, Martin Janiczek <martin@janiczek.cz>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
namespace Test {
|
|
|
|
// TestResult signals to the TestSuite how the TestCase execution went.
|
|
enum class TestResult {
|
|
NotRun,
|
|
|
|
// Test fn ran to completion without setting any of the below flags
|
|
Passed,
|
|
|
|
// Didn't get through EXPECT(...).
|
|
Failed,
|
|
};
|
|
|
|
// Used eg. to signal we've ran out of prerecorded random bits.
|
|
// Defined in TestSuite.cpp
|
|
void set_current_test_result(TestResult);
|
|
|
|
} // namespace Test
|