blob: 198b71a820ceb2ea2869d83ff9007041673b91ec [file] [log] [blame]
#!/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 "$@"