#!/bin/bash # # TESTING.sh: test executable guessprime, which prompts # user to input a prime number and keeps asking for input until # user guesses the number correctly. # # Input: none # Output: result of four testing cases # # Tim Pierson, Fall 2022, based on activity from prior terms # CS 50, Fall 2022 answer=31 # make sure no white spaces before and after = # TEST 1: correct guess echo "TEST 1: test with correct answer" echo "should see no output after prompt to enter number" echo $answer | ./guessprime echo echo # TEST 2: non-prime number echo "TEST 2: test with non-prime number" echo "should see message saying non-prime, try again, then no output after prompt" echo 10 $answer | ./guessprime echo echo # TEST 3: incorrect prime guess echo "TEST 3: test with incorrect prime number" echo "should see try again twice, but no non-prime message" echo 17 19 $answer | ./guessprime echo echo # TEST 4: number out of range echo "TEST 4: test with number out of range" echo "should see out of range message, and not prime, twice" echo 200 -4 $answer | ./guessprime echo echo # TEST 5: test lower edge case echo "TEST 5: lower edge case" echo "should say 1 is not prime" echo 1 $answer| ./guessprime echo echo # TEST 6: test upper edge case echo "TEST 6: upper edge case" echo "should say 100 is not prime" echo 100 $answer | ./guessprime echo exit 0;