Reject empty sourced feature-oracle suite - #1785
Conversation
A suite that sources zero executable oracle cases was reporting 0 passed / 0 failed and exiting 0. Fail the runner when pass+fail is zero so missing or emptied family fragments cannot silently skip intended feature coverage.
Version-Control Performance CeilingsRuns: median of 3 executions per benchmark, excluding fixture setup. The
|
Sysbench-Style Benchmark: Doltlite vs SQLiteIn-MemoryReads
Writes
File-BackedReads
Writes
File-Backed (autocommit)Each statement runs as its own transaction — exposes per-commit ReadsReads have no commit cost; these are the same SQL files as the
Writes
100000 rows, median of 5 invocations per test; autocommit writes use 9, workload-only timing via host monotonic clock when available. Performance Ceiling Check (2.5x individual, 2x average; autocommit writes: 10x / 5x)All tests within ceilings. |
Sysbench-Style Benchmark (composite PK): Doltlite vs SQLiteCompanion to the classic Sysbench-Style Benchmark. Every workload here In-MemoryReads
Writes
File-BackedReads
Writes
File-Backed (autocommit)Each statement runs as its own transaction — exposes per-commit ReadsReads have no commit cost; these are the same SQL files as the
Writes
100000 rows, median of 5 invocations per test; autocommit writes use 9, workload-only timing via host monotonic clock when available. Performance Ceiling Check (2.5x individual, 2x average; autocommit writes: 10x / 5x)All tests within ceilings. |
Sysbench-Style Benchmark (BLOB PK): Doltlite vs SQLiteCompanion to the classic Sysbench-Style Benchmark. Every workload here In-MemoryReads
Writes
File-BackedReads
Writes
File-Backed (autocommit)Each statement runs as its own transaction — exposes per-commit ReadsReads have no commit cost; these are the same SQL files as the
Writes
100000 rows, median of 5 invocations per test; autocommit writes use 9, workload-only timing via host monotonic clock when available. Performance Ceiling Check (2.5x individual, 2x average; autocommit writes: 10x / 5x)All tests within ceilings. |
Sysbench-Style Benchmark (TEXT PK): Doltlite vs SQLiteCompanion to the classic Sysbench-Style Benchmark. Every workload here In-MemoryReads
Writes
File-BackedReads
Writes
File-Backed (autocommit)Each statement runs as its own transaction — exposes per-commit ReadsReads have no commit cost; these are the same SQL files as the
Writes
100000 rows, median of 5 invocations per test; autocommit writes use 9, workload-only timing via host monotonic clock when available. Performance Ceiling Check (2.5x individual, 2x average; autocommit writes: 10x / 5x)All tests within ceilings. |
|
SummaryCoverage spans the product’s feature-interaction logic across merge, history, schema, query, and stress behaviors, including successful end-to-end comparisons, detection of mismatched results, and safeguards for empty inputs. The exercised paths show healthy handling of both normal operation and edge conditions, including correct failure signaling when no cases or incorrect results are present. Safe to merge — the exercised behavior shows no PR-attributable regressions or new failures, and the observed outcomes are consistent with the expected handling of successful, mismatched, and empty inputs. No merge-blocking application issue was identified. Tests run by Ito
Tip Reply with @itoqa to send us feedback on this test run. |

Summary
test/vc_oracle_feature_interaction_test.shwhen zero oracle cases run (pass + fail == 0).0 passed, 0 failedand exit 0.Background
Found while testing #1781: emptying the five family sources left the runner at
0 passed, 0 failedwith exit 0 because the only failure gate was$fail -gt 0. The both-empty guard invc_oracle_common.shonly applies when an oracle call actually runs.Test plan
0 passed, 0 failed, exit 0 (before fix)