Lines Matching refs:std
94 std::string value;
97 const std::string& p_value) : in output_check()
105 class temp_file : public std::ostream {
106 std::auto_ptr< atf::fs::path > m_path;
111 std::ostream(NULL), in temp_file()
118 std::strcpy(buf.get(), file.c_str()); in temp_file()
146 write(const std::string& text) in write()
166 parse_exit_code(const std::string& str) in parse_exit_code()
171 throw std::runtime_error("Unused reason"); in parse_exit_code()
173 } catch (const std::runtime_error&) { in parse_exit_code()
199 signal_name_to_number(const std::string& str) in signal_name_to_number()
204 if (str == iter->name || str == std::string("sig") + iter->name) in signal_name_to_number()
213 parse_signal(const std::string& str) in parse_signal()
219 } catch (std::runtime_error) { in parse_signal()
229 parse_status_check_arg(const std::string& arg) in parse_status_check_arg()
231 const std::string::size_type delimiter = arg.find(':'); in parse_status_check_arg()
233 const std::string action_str = arg.substr(0, delimiter); in parse_status_check_arg()
234 const std::string action = negated ? action_str.substr(4) : action_str; in parse_status_check_arg()
235 const std::string value_str = ( in parse_status_check_arg()
236 delimiter == std::string::npos ? "" : arg.substr(delimiter + 1)); in parse_status_check_arg()
279 parse_output_check_arg(const std::string& arg) in parse_output_check_arg()
281 const std::string::size_type delimiter = arg.find(':'); in parse_output_check_arg()
283 const std::string action_str = arg.substr(0, delimiter); in parse_output_check_arg()
284 const std::string action = negated ? action_str.substr(4) : action_str; in parse_output_check_arg()
310 std::string
313 std::string cmdline; in flatten_argv()
329 std::auto_ptr< atf::check::check_result >
334 std::cout << "Executing command [ "; in execute()
336 std::cout << argv[i] << " "; in execute()
337 std::cout << "]\n"; in execute()
338 std::cout.flush(); in execute()
345 std::auto_ptr< atf::check::check_result >
348 const std::string cmd = flatten_argv(argv); in execute_with_shell()
362 std::ifstream stream(path.c_str()); in cat_file()
364 throw std::runtime_error("Failed to open " + path.str()); in cat_file()
366 stream >> std::noskipws; in cat_file()
367 std::istream_iterator< char > begin(stream), end; in cat_file()
368 std::ostream_iterator< char > out(std::cerr); in cat_file()
369 std::copy(begin, end, out); in cat_file()
376 grep_file(const atf::fs::path& path, const std::string& regexp) in grep_file()
378 std::ifstream stream(path.c_str()); in grep_file()
380 throw std::runtime_error("Failed to open " + path.str()); in grep_file()
384 std::string line; in grep_file()
385 while (!found && !std::getline(stream, line).fail()) { in grep_file()
409 std::ifstream f1(p1.c_str()); in compare_files()
411 throw std::runtime_error("Failed to open " + p1.str()); in compare_files()
413 std::ifstream f2(p2.c_str()); in compare_files()
415 throw std::runtime_error("Failed to open " + p1.str()); in compare_files()
422 throw std::runtime_error("Failed to read from " + p1.str()); in compare_files()
426 throw std::runtime_error("Failed to read from " + p1.str()); in compare_files()
434 (std::memcmp(buf1, buf2, f1.gcount()) != 0)) { in compare_files()
455 std::cerr << "Failed to run diff(3)\n"; in print_diff()
458 std::cerr << "Error while running diff(3)\n"; in print_diff()
462 std::string
463 decode(const std::string& s) in decode()
466 std::string res; in decode()
517 std::cerr << "Fail: incorrect exit status: " in run_status_check()
522 std::cerr << "Fail: incorrect exit status: " in run_status_check()
531 std::cerr << "Fail: program did not exit cleanly\n"; in run_status_check()
541 std::cerr << "Fail: incorrect signal received: " in run_status_check()
545 std::cerr << "Fail: incorrect signal received: " in run_status_check()
554 std::cerr << "Fail: program did not receive a signal\n"; in run_status_check()
563 std::cerr << "stdout:\n"; in run_status_check()
565 std::cerr << "\n"; in run_status_check()
567 std::cerr << "stderr:\n"; in run_status_check()
569 std::cerr << "\n"; in run_status_check()
577 run_status_checks(const std::vector< status_check >& checks, in run_status_checks()
582 for (std::vector< status_check >::const_iterator iter = checks.begin(); in run_status_checks()
593 const std::string& stdxxx) in run_output_check()
600 std::cerr << "Fail: " << stdxxx << " not empty\n"; in run_output_check()
604 std::cerr << "Fail: " << stdxxx << " is empty\n"; in run_output_check()
611 std::cerr << "Fail: " << stdxxx << " does not match golden " in run_output_check()
616 std::cerr << "Fail: " << stdxxx << " matches golden output\n"; in run_output_check()
630 std::cerr << "Fail: " << stdxxx << " does not match expected " in run_output_check()
635 std::cerr << "Fail: " << stdxxx << " matches expected value\n"; in run_output_check()
643 std::cerr << "Fail: regexp " + oc.value + " not in " << stdxxx in run_output_check()
648 std::cerr << "Fail: regexp " + oc.value + " is in " << stdxxx in run_output_check()
656 std::ifstream ifs(path.c_str(), std::fstream::binary); in run_output_check()
657 ifs >> std::noskipws; in run_output_check()
658 std::istream_iterator< char > begin(ifs), end; in run_output_check()
660 std::ofstream ofs(oc.value.c_str(), std::fstream::binary in run_output_check()
661 | std::fstream::trunc); in run_output_check()
662 std::ostream_iterator <char> obegin(ofs); in run_output_check()
664 std::copy(begin, end, obegin); in run_output_check()
676 run_output_checks(const std::vector< output_check >& checks, in run_output_checks()
677 const atf::fs::path& path, const std::string& stdxxx) in run_output_checks()
681 for (std::vector< output_check >::const_iterator iter = checks.begin(); in run_output_checks()
698 std::vector< status_check > m_status_checks;
699 std::vector< output_check > m_stdout_checks;
700 std::vector< output_check > m_stderr_checks;
705 const std::string&) const;
707 std::string specific_args(void) const;
710 void process_option_s(const std::string&);
730 const std::string& stdxxx) in run_output_checks()
745 std::string
805 std::auto_ptr< atf::check::check_result > r = in main()