Lines Matching refs:utils

57 namespace datetime = utils::datetime;
58 namespace executor = utils::process::executor;
59 namespace fs = utils::fs;
60 namespace process = utils::process;
62 using utils::none;
63 using utils::optional;
99 atf::utils::copy_file(_binary.str(), _copy_name.str()); in operator ()()
160 utils::prepare_coredump_test(test_case); in generate_core()
194 utils::prepare_coredump_test(test_case); in generate_core()
221 atf::utils::create_file(script, "#! /bin/sh\n\n" + contents); in create_script()
232 utils::require_run_coredump_tests(this); in ATF_TEST_CASE_BODY()
240 ATF_REQUIRE(utils::unlimit_core_size()); in ATF_TEST_CASE_BODY()
256 utils::require_run_coredump_tests(this); in ATF_TEST_CASE_BODY()
264 ATF_REQUIRE(!utils::unlimit_core_size()); in ATF_TEST_CASE_BODY()
279 utils::builtin_gdb = "/path/to/gdb"; in ATF_TEST_CASE_BODY()
280 optional< fs::path > gdb = utils::find_gdb(); in ATF_TEST_CASE_BODY()
289 atf::utils::create_file("custom-name", ""); in ATF_TEST_CASE_BODY()
293 utils::setenv("PATH", "/non-existent/location:.:/bin"); in ATF_TEST_CASE_BODY()
295 utils::builtin_gdb = "custom-name"; in ATF_TEST_CASE_BODY()
296 optional< fs::path > gdb = utils::find_gdb(); in ATF_TEST_CASE_BODY()
305 utils::setenv("PATH", "."); in ATF_TEST_CASE_BODY()
306 utils::builtin_gdb = "foo"; in ATF_TEST_CASE_BODY()
307 optional< fs::path > gdb = utils::find_gdb(); in ATF_TEST_CASE_BODY()
315 utils::builtin_gdb = ""; in ATF_TEST_CASE_BODY()
316 optional< fs::path > gdb = utils::find_gdb(); in ATF_TEST_CASE_BODY()
326 const optional< fs::path > core_name = utils::find_core( in ATF_TEST_CASE_BODY()
341 const optional< fs::path > core_name = utils::find_core( in ATF_TEST_CASE_BODY()
355 const optional< fs::path > core_name = utils::find_core( in ATF_TEST_CASE_BODY()
365 set_md_var("require.progs", utils::builtin_gdb); in ATF_TEST_CASE_HEAD()
376 utils::dump_stacktrace(fs::path("short"), handle, exit_handle); in ATF_TEST_CASE_BODY()
381 ATF_REQUIRE(!atf::utils::grep_file("#0", exit_handle.stdout_file().str())); in ATF_TEST_CASE_BODY()
382 ATF_REQUIRE( atf::utils::grep_file("#0", exit_handle.stderr_file().str())); in ATF_TEST_CASE_BODY()
383 ATF_REQUIRE(!atf::utils::grep_file("#1", exit_handle.stdout_file().str())); in ATF_TEST_CASE_BODY()
384 ATF_REQUIRE( atf::utils::grep_file("#1", exit_handle.stderr_file().str())); in ATF_TEST_CASE_BODY()
394 utils::setenv("PATH", "."); in ATF_TEST_CASE_BODY()
397 utils::builtin_gdb = "fake-gdb"; in ATF_TEST_CASE_BODY()
404 utils::dump_stacktrace(fs::path("short"), handle, exit_handle); in ATF_TEST_CASE_BODY()
408 ATF_REQUIRE(atf::utils::grep_file("exited with signal [0-9]* and dumped", in ATF_TEST_CASE_BODY()
410 ATF_REQUIRE(atf::utils::grep_file("^frame 1$", in ATF_TEST_CASE_BODY()
412 ATF_REQUIRE(atf::utils::grep_file("^frame 2$", in ATF_TEST_CASE_BODY()
414 ATF_REQUIRE(atf::utils::grep_file("^some warning$", in ATF_TEST_CASE_BODY()
416 ATF_REQUIRE(atf::utils::grep_file("GDB exited successfully", in ATF_TEST_CASE_BODY()
429 utils::setenv("PATH", "."); in ATF_TEST_CASE_BODY()
430 utils::builtin_gdb = "fake-gdb"; in ATF_TEST_CASE_BODY()
431 atf::utils::create_file("fake-gdb", "unused"); in ATF_TEST_CASE_BODY()
436 const optional< fs::path > core_name = utils::find_core( in ATF_TEST_CASE_BODY()
448 utils::dump_stacktrace(fs::path("fake"), handle, exit_handle); in ATF_TEST_CASE_BODY()
450 atf::utils::cat_file(exit_handle.stdout_file().str(), "stdout: "); in ATF_TEST_CASE_BODY()
451 atf::utils::cat_file(exit_handle.stderr_file().str(), "stderr: "); in ATF_TEST_CASE_BODY()
452 ATF_REQUIRE(atf::utils::grep_file("Cannot find any core file", in ATF_TEST_CASE_BODY()
463 utils::setenv("PATH", "."); in ATF_TEST_CASE_BODY()
464 utils::builtin_gdb = "missing-gdb"; in ATF_TEST_CASE_BODY()
469 utils::dump_stacktrace(fs::path("fake"), handle, exit_handle); in ATF_TEST_CASE_BODY()
471 ATF_REQUIRE(atf::utils::grep_file( in ATF_TEST_CASE_BODY()
483 utils::setenv("PATH", "."); in ATF_TEST_CASE_BODY()
486 utils::builtin_gdb = gdb.c_str(); in ATF_TEST_CASE_BODY()
491 atf::utils::create_file((exit_handle.work_directory() / "fake.core").str(), in ATF_TEST_CASE_BODY()
493 utils::dump_stacktrace(fs::path("fake"), handle, exit_handle); in ATF_TEST_CASE_BODY()
495 ATF_REQUIRE(atf::utils::grep_file("^foo$", in ATF_TEST_CASE_BODY()
497 ATF_REQUIRE(atf::utils::grep_file("^bar$", in ATF_TEST_CASE_BODY()
499 ATF_REQUIRE(atf::utils::grep_file("GDB failed; see output above", in ATF_TEST_CASE_BODY()
510 utils::setenv("PATH", "."); in ATF_TEST_CASE_BODY()
513 utils::builtin_gdb = gdb.c_str(); in ATF_TEST_CASE_BODY()
514 utils::gdb_timeout = datetime::delta(1, 0); in ATF_TEST_CASE_BODY()
519 atf::utils::create_file((exit_handle.work_directory() / "fake.core").str(), in ATF_TEST_CASE_BODY()
521 utils::dump_stacktrace(fs::path("fake"), handle, exit_handle); in ATF_TEST_CASE_BODY()
523 ATF_REQUIRE(atf::utils::grep_file("GDB timed out", in ATF_TEST_CASE_BODY()
534 utils::setenv("PATH", "."); in ATF_TEST_CASE_BODY()
536 utils::builtin_gdb = "fake-gdb"; in ATF_TEST_CASE_BODY()
541 atf::utils::create_file(exit_handle.stdout_file().str(), "Pre-stdout"); in ATF_TEST_CASE_BODY()
542 atf::utils::create_file(exit_handle.stderr_file().str(), "Pre-stderr"); in ATF_TEST_CASE_BODY()
544 utils::dump_stacktrace_if_available(fs::path("short"), handle, exit_handle); in ATF_TEST_CASE_BODY()
546 ATF_REQUIRE(atf::utils::grep_file("Pre-stdout", in ATF_TEST_CASE_BODY()
548 ATF_REQUIRE(atf::utils::grep_file("Pre-stderr", in ATF_TEST_CASE_BODY()
550 ATF_REQUIRE(atf::utils::grep_file("frame 1", in ATF_TEST_CASE_BODY()
567 utils::dump_stacktrace_if_available(fs::path("short"), handle, exit_handle); in ATF_TEST_CASE_BODY()
568 ATF_REQUIRE(atf::utils::compare_file(exit_handle.stdout_file().str(), "")); in ATF_TEST_CASE_BODY()
569 ATF_REQUIRE(atf::utils::compare_file(exit_handle.stderr_file().str(), "")); in ATF_TEST_CASE_BODY()
587 utils::dump_stacktrace_if_available(fs::path("short"), handle, exit_handle); in ATF_TEST_CASE_BODY()
588 ATF_REQUIRE(atf::utils::compare_file(exit_handle.stdout_file().str(), "")); in ATF_TEST_CASE_BODY()
589 ATF_REQUIRE(atf::utils::compare_file(exit_handle.stderr_file().str(), "")); in ATF_TEST_CASE_BODY()