| #!/bin/bash |
| # Copyright 2019 The Fuchsia Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| ### Test basic fx execution flows |
| |
| BT_MOCKED_TOOLS=( |
| "mockgoeshere" |
| ) |
| |
| # Verifies that |
| TEST_mock-tokenizes-correctly() { |
| "${BT_TEMP_DIR}/mockgoeshere" -1 --2 3 four "five" " six " " \"seven\" " " eight stilleight " " nine \" stillnine " |
| |
| source "${BT_TEMP_DIR}/mockgoeshere.mock_state" |
| BT_EXPECT_EQ "${BT_MOCK_ARGS[0]}" "${BT_TEMP_DIR}"/mockgoeshere |
| BT_EXPECT_EQ "${BT_MOCK_ARGS[1]}" -1 |
| BT_EXPECT_EQ "${BT_MOCK_ARGS[2]}" --2 |
| BT_EXPECT_EQ "${BT_MOCK_ARGS[3]}" 3 |
| BT_EXPECT_EQ "${BT_MOCK_ARGS[4]}" four |
| BT_EXPECT_EQ "${BT_MOCK_ARGS[5]}" five |
| BT_EXPECT_EQ "${BT_MOCK_ARGS[6]}" ' six ' |
| BT_EXPECT_EQ "${BT_MOCK_ARGS[7]}" ' "seven" ' |
| BT_EXPECT_EQ "${BT_MOCK_ARGS[8]}" ' eight stilleight ' |
| BT_EXPECT_EQ "${BT_MOCK_ARGS[9]}" ' nine " stillnine ' |
| } |
| |
| TEST_mock-handles-single-double-quotes() { |
| "${BT_TEMP_DIR}/mockgoeshere" 'before"after' |
| |
| source "${BT_TEMP_DIR}/mockgoeshere.mock_state" |
| BT_EXPECT_EQ "${BT_MOCK_ARGS[0]}" "${BT_TEMP_DIR}"/mockgoeshere |
| BT_EXPECT_EQ "${BT_MOCK_ARGS[1]}" 'before"after' |
| } |
| |
| BT_RUN_TESTS "$@" |