blob: ff515d25506c59fbbd398d5e9038593dfd8e9f9d [file] [log] [blame]
Cosmos Nicolaoubbae3882014-10-02 22:58:19 -07001#!/bin/bash
2
3# Test the simulator command-line tool.
Cosmos Nicolaoubbae3882014-10-02 22:58:19 -07004
Jiri Simsa3540e3a2014-12-26 07:54:09 -08005source "$(go list -f {{.Dir}} v.io/core/shell/lib)/shell_test.sh"
Cosmos Nicolaoubbae3882014-10-02 22:58:19 -07006
Ankur981d7fc2014-12-19 17:55:18 -08007# Run the test under the security agent.
8shell_test::enable_agent "$@"
9
Jing Jin89312ff2014-10-24 10:42:08 -070010readonly WORKDIR="${shell_test_WORK_DIR}"
11
Cosmos Nicolaoubbae3882014-10-02 22:58:19 -070012main() {
13 # Build binaries.
Jing Jin89312ff2014-10-24 10:42:08 -070014 cd "${WORKDIR}"
Jiri Simsa764efb72014-12-25 20:57:03 -080015 PKG="v.io/core/veyron/tools/naming/simulator"
Jing Jin89312ff2014-10-24 10:42:08 -070016 SIMULATOR_BIN="$(shell_test::build_go_binary ${PKG})"
Cosmos Nicolaoubbae3882014-10-02 22:58:19 -070017
Jiri Simsa7d1b28d2014-12-12 22:39:37 -080018 local -r DIR=$(go list -f {{.Dir}} "${PKG}")
Cosmos Nicolaoubbae3882014-10-02 22:58:19 -070019 local file
Jiri Simsa85aea7b2014-10-15 15:48:36 -070020 for file in "${DIR}"/*.scr; do
21 echo "${file}"
Bogdan Caprita157c8ad2015-01-22 09:42:27 -080022 "${VRUN}" "${SIMULATOR_BIN}" --interactive=false < "${file}" &> output || shell_test::fail "line ${LINENO}: failed for ${file}: $(cat output)"
Cosmos Nicolaoubbae3882014-10-02 22:58:19 -070023 done
24 shell_test::pass
25}
26
27main "$@"