From a0b020a78eb0b33965c59460fc093c6959216e44 Mon Sep 17 00:00:00 2001 From: Flu0r1ne Date: Tue, 3 Aug 2021 02:02:40 -0500 Subject: Initial commit with basic build structure --- adapters.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 adapters.go (limited to 'adapters.go') diff --git a/adapters.go b/adapters.go new file mode 100644 index 0000000..b9c8d9c --- /dev/null +++ b/adapters.go @@ -0,0 +1,26 @@ +package planr + +// Test adapters must implement all life cycle hooks +// This allows common config, code generation, etc +// Test cases matching adapter configurations will be +// fed into the adapter interface +type Adapter interface { + + /* CONFIGURATION HOOKS */ + + Config() AdapterConfig + + /* BUILD CYCLE */ + + // Called once at the beginning of the build process + InitializeBuild() + // Called once with every registered test case + // Can access configuration directly + Build(testCase TestCase) + // Called once after all builds + FinalizeBuild() + // Called once per test case after FinalizeBuild + Evaluate(testCase TestCase) TestResult + // Called once after each test has been evaluated + Cleanup() +} -- cgit v1.2.3