diff --git a/WEEK-7/bats/assignment_tests.sh b/WEEK-7/bats/assignment_tests.sh new file mode 100644 index 0000000000000000000000000000000000000000..ddce4c5f22c07d7653923d10ca5f723ba39a2daf --- /dev/null +++ b/WEEK-7/bats/assignment_tests.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bats + +############################ DO NOT EDIT THIS FILE ##################################### +# File: assignment_tests.sh +# +# DO NOT EDIT THIS FILE +# +# Add/Edit Student tests in student_tests.sh +# +# All tests in this file must pass - it is used as part of grading! +######################################################################################## + +@test "Pipes" { + run "./dsh" <<EOF +ls | grep dshlib.c +EOF + + # Strip spaces and newlines from the output + stripped_output=$(echo "$output" | tr -d '[:space:]') + + # Adjusted expected output format + expected_output="dshlib.c" + + # Debugging output if test fails + echo "Captured stdout:" + echo "Output: $output" + echo "Exit Status: $status" + echo "${stripped_output} -> ${expected_output}" + + # Check for expected output + [[ "$stripped_output" == *"$expected_output"* ]] + + # Assertions + [ "$status" -eq 0 ] +}