/startup-showdown

Startup showdown code and posts

Primary LanguageShellMIT LicenseMIT

Startup showdown

Repository for Startup Showdown; see [post][post.md].

Structure

TL;DR run ./do.sh results/all to build and run everything; install a redo if you want to do that more than once.

digraph {
    results
    sut
    tests
    analysis
    results

    test_all[label="redo tests/all"]
    results -> test_all
    sut -> test_all
    test_all -> tests

    analyze[label="redo results/all"]
    tests -> analyze
    analysis -> analyze
    analyze -> results
}

sut/ has the system-under-test code. Each subdirectory holds a distinct test case, with a sut.txtpb file describing it to the test executor.

tests/ is the output directory for the tests. redo test/all to run all tests. This automatically rebuilds the test inputs if needed.

analysis has the code for analyzing the test outputs to extract meaningful numbers. redo analysis/all rebuilds these tools.

results/ presents the results of the analysis from the test data. redo results/all to perform this analysis. This automatically rebuilds the analizer if needed, and reruns the tests if needed.