Skip to content

Commit 81aed39

Browse files
Abduqodiri Qurbonzodaqurbonzoda
authored andcommitted
Add validation tests for iterationTime and iterationTimeUnit config options
1 parent b531ef1 commit 81aed39

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

integration/src/test/kotlin/kotlinx/benchmark/integration/OptionsValidationTest.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,18 @@ class OptionsValidationTest : GradleTest() {
5959
iterationTime = 0
6060
iterationTimeUnit = "ms"
6161
}
62+
configuration("missingIterationTimeUnit") {
63+
iterations = 1
64+
iterationTime = 1
65+
}
6266
}
6367

6468
runner.runAndFail("zeroIterationTimeBenchmark") {
6569
assertOutputContains("Invalid iterationTime: '0'. Expected a positive number (e.g., iterationTime = 300).")
6670
}
71+
runner.runAndFail("missingIterationTimeUnitBenchmark") {
72+
assertOutputContains("Missing iterationTimeUnit. Please provide iterationTimeUnit when specifying iterationTime.")
73+
}
6774
}
6875

6976
@Test
@@ -79,6 +86,10 @@ class OptionsValidationTest : GradleTest() {
7986
iterationTime = 1
8087
iterationTimeUnit = "seconds"
8188
}
89+
configuration("missingIterationTime") {
90+
iterations = 1
91+
iterationTimeUnit = "s"
92+
}
8293
}
8394

8495
runner.runAndFail("invalidIterationTimeUnitBenchmark") {
@@ -87,6 +98,9 @@ class OptionsValidationTest : GradleTest() {
8798
runner.runAndFail("incorrectCaseIterationTimeUnitBenchmark") {
8899
assertOutputContains("Invalid iterationTimeUnit: 'seconds'. Accepted units: ${ValidOptions.timeUnits.joinToString(", ")} (e.g., iterationTimeUnit = \"ms\").")
89100
}
101+
runner.runAndFail("missingIterationTimeBenchmark") {
102+
assertOutputContains("Missing iterationTime. Please provide iterationTime when specifying iterationTimeUnit.")
103+
}
90104
}
91105

92106
@Test

0 commit comments

Comments
 (0)