// vtest_main.cpp — shared entry point for every CORE test binary. #include #include #include #include "vtest.hpp" // Optional filters: each argv argument (or a comma-separated entry in $VT_ONLY) is a // substring; a test runs only if its name contains one of them. No filters => run all. int main(int argc, char **argv) { std::vector filters; for (int i = 1; i < argc; ++i) filters.emplace_back(argv[i]); if (const char *env = std::getenv("VT_ONLY")) { std::string cur; for (const char *p = env;; ++p) { if (*p == ',' || *p == '\0') { if (!cur.empty()) filters.push_back(cur); cur.clear(); if (*p == '\0') break; } else { cur.push_back(*p); } } } return ::vt::run_all(filters); }