Lines Matching refs:oc
591 run_output_check(const output_check oc, const atf::fs::path& path,
596 if (oc.type == oc_empty) {
598 if (!oc.negated && !is_empty) {
602 } else if (oc.negated && is_empty) {
607 } else if (oc.type == oc_file) {
608 const bool equals = compare_files(path, atf::fs::path(oc.value));
609 if (!oc.negated && !equals) {
612 print_diff(atf::fs::path(oc.value), path);
614 } else if (oc.negated && equals) {
616 cat_file(atf::fs::path(oc.value));
620 } else if (oc.type == oc_ignore) {
622 } else if (oc.type == oc_inline) {
626 temp.write(decode(oc.value));
630 if (!oc.negated && !equals) {
635 } else if (oc.negated && equals) {
641 } else if (oc.type == oc_match) {
642 const bool matches = grep_file(path, oc.value);
643 if (!oc.negated && !matches) {
644 std::cerr << "Fail: regexp " + oc.value + " not in " << stdxxx
648 } else if (oc.negated && matches) {
649 std::cerr << "Fail: regexp " + oc.value + " is in " << stdxxx
655 } else if (oc.type == oc_save) {
656 INV(!oc.negated);
661 std::ofstream ofs(oc.value.c_str(), std::fstream::binary