diff --git a/Makefile b/Makefile index 3d347d1..91abf2a 100644 --- a/Makefile +++ b/Makefile @@ -11,7 +11,6 @@ EXAMPLES_OBJ = \ all: examples examples: $(EXAMPLES_OBJ) -test_runner: test_runner.o .cc: $(CXX) $(CXXFLAGS) $(OSTD_CXXFLAGS) -o $@ $< diff --git a/test_runner.cc b/test_runner.cc index 381851d..14f49f7 100644 --- a/test_runner.cc +++ b/test_runner.cc @@ -40,20 +40,17 @@ int main() { #endif }; - String cxxf = cxxflags; - cxxf += get_env("CXXFLAGS", ""); - + ConstCharRange userflags = get_env("CXXFLAGS", ""); int nsuccess = 0, nfailed = 0; auto print_result = [&colors, &nsuccess, &nfailed] (ConstCharRange modname, ConstCharRange fmsg = nullptr) { + write(modname, "...\t"); if (!fmsg.empty()) { - writeln(modname, "...\t", colors["red"], colors["bold"], - "(", fmsg, ")", colors["end"]); + writeln(colors["red"], colors["bold"], "(", fmsg, ")", colors["end"]); ++nfailed; } else { - writeln(modname, "...\t", colors["green"], colors["bold"], - "(success)", colors["end"]); + writeln(colors["green"], colors["bold"], "(success)", colors["end"]); ++nsuccess; } }; @@ -77,7 +74,11 @@ int main() { cxxcmd += " -o "; cxxcmd += exepath; cxxcmd += " "; - cxxcmd += cxxf; + cxxcmd += cxxflags; + if (!userflags.empty()) { + cxxcmd += " "; + cxxcmd += userflags; + } int ret = system(cxxcmd.data()); if (ret) {