// file : build2/test/common -*- C++ -*- // copyright : Copyright (c) 2014-2017 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file #ifndef BUILD2_TEST_COMMON #define BUILD2_TEST_COMMON #include #include #include namespace build2 { namespace test { struct common { // The config.test query interface. // const names* test_ = nullptr; // The config.test value if any. scope* root_ = nullptr; // The root scope for target resolution. // Return true if the specified alias target should pass-through to its // prerequisites. // bool pass (const target& alias_target) const; // Return true if the specified target should be tested. // bool test (const target& test_target) const; // Return true if the specified target should be tested with the // specified testscript test (or group). // bool test (const target& test_target, const path& id_path) const; }; } } #endif // BUILD2_TEST_COMMON