blob: d199bf783c603ab00acce7b9f2f1f6032f351228 [file] [log] [blame]
Gavin Howard0732f172018-02-15 15:03:22 -07001#! /bin/sh
Gavin Howard64f113c2018-09-25 09:38:57 -06002#
3# Copyright 2018 Gavin D. Howard
4#
5# Permission to use, copy, modify, and/or distribute this software for any
6# purpose with or without fee is hereby granted.
7#
8# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
9# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
10# AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
11# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
12# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
13# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
14# PERFORMANCE OF THIS SOFTWARE.
15#
Gavin Howard0732f172018-02-15 15:03:22 -070016
17s="$0"
18
19testdir=$(dirname "$s")
20
21if [ "$#" -lt 1 ]; then
22 echo "usage: script.sh <script> [bc]"
23 exit 1
24fi
25
26script="$1"
27shift
28
29if [ "$#" -lt 1 ]; then
30 bc="$testdir/../bc"
31else
32 bc="$1"
33fi
34
35set -e
36
37bcdir=$(dirname "${bc}")
38
Gavin Howardd43ae752018-09-06 19:36:18 -060039out1="$bcdir/.log_bc.txt"
40out2="$bcdir/.log_test.txt"
Gavin Howard0732f172018-02-15 15:03:22 -070041
Gavin Howardd43ae752018-09-06 19:36:18 -060042echo "quit" | bc -lq "$script" > "$out1"
43echo "quit" | "$bc" "$@" -lq "$script" > "$out2"
44
45diff "$out1" "$out2"
46
47rm -rf "$out1" "$out2"