Cosmos Nicolaou | bbae388 | 2014-10-02 22:58:19 -0700 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | # Test the simulator command-line tool. |
Cosmos Nicolaou | bbae388 | 2014-10-02 22:58:19 -0700 | [diff] [blame] | 4 | |
Jiri Simsa | 3540e3a | 2014-12-26 07:54:09 -0800 | [diff] [blame] | 5 | source "$(go list -f {{.Dir}} v.io/core/shell/lib)/shell_test.sh" |
Cosmos Nicolaou | bbae388 | 2014-10-02 22:58:19 -0700 | [diff] [blame] | 6 | |
Ankur | 981d7fc | 2014-12-19 17:55:18 -0800 | [diff] [blame] | 7 | # Run the test under the security agent. |
| 8 | shell_test::enable_agent "$@" |
| 9 | |
Jing Jin | 89312ff | 2014-10-24 10:42:08 -0700 | [diff] [blame] | 10 | readonly WORKDIR="${shell_test_WORK_DIR}" |
| 11 | |
Cosmos Nicolaou | bbae388 | 2014-10-02 22:58:19 -0700 | [diff] [blame] | 12 | main() { |
| 13 | # Build binaries. |
Jing Jin | 89312ff | 2014-10-24 10:42:08 -0700 | [diff] [blame] | 14 | cd "${WORKDIR}" |
Jiri Simsa | 764efb7 | 2014-12-25 20:57:03 -0800 | [diff] [blame] | 15 | PKG="v.io/core/veyron/tools/naming/simulator" |
Jing Jin | 89312ff | 2014-10-24 10:42:08 -0700 | [diff] [blame] | 16 | SIMULATOR_BIN="$(shell_test::build_go_binary ${PKG})" |
Cosmos Nicolaou | bbae388 | 2014-10-02 22:58:19 -0700 | [diff] [blame] | 17 | |
Jiri Simsa | 7d1b28d | 2014-12-12 22:39:37 -0800 | [diff] [blame] | 18 | local -r DIR=$(go list -f {{.Dir}} "${PKG}") |
Cosmos Nicolaou | bbae388 | 2014-10-02 22:58:19 -0700 | [diff] [blame] | 19 | local file |
Jiri Simsa | 85aea7b | 2014-10-15 15:48:36 -0700 | [diff] [blame] | 20 | for file in "${DIR}"/*.scr; do |
| 21 | echo "${file}" |
Bogdan Caprita | 157c8ad | 2015-01-22 09:42:27 -0800 | [diff] [blame] | 22 | "${VRUN}" "${SIMULATOR_BIN}" --interactive=false < "${file}" &> output || shell_test::fail "line ${LINENO}: failed for ${file}: $(cat output)" |
Cosmos Nicolaou | bbae388 | 2014-10-02 22:58:19 -0700 | [diff] [blame] | 23 | done |
| 24 | shell_test::pass |
| 25 | } |
| 26 | |
| 27 | main "$@" |