mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
cmdlineTests: Add prefixes for temporary files/dirs
This commit is contained in:
parent
5c5f8e8dad
commit
f397b9a083
@ -174,8 +174,8 @@ function test_solc_behaviour
|
||||
local stderr_expected="${7}"
|
||||
local stdout_expectation_file="${8}" # the file to write to when user chooses to update stdout expectation
|
||||
local stderr_expectation_file="${9}" # the file to write to when user chooses to update stderr expectation
|
||||
local stdout_path; stdout_path=$(mktemp)
|
||||
local stderr_path; stderr_path=$(mktemp)
|
||||
local stdout_path; stdout_path=$(mktemp -t "cmdline-test-stdout-XXXXXX")
|
||||
local stderr_path; stderr_path=$(mktemp -t "cmdline-test-stderr-XXXXXX")
|
||||
|
||||
# shellcheck disable=SC2064
|
||||
trap "rm -f $stdout_path $stderr_path" EXIT
|
||||
|
@ -4,7 +4,7 @@ set -euo pipefail
|
||||
# shellcheck source=scripts/common.sh
|
||||
source "${REPO_ROOT}/scripts/common.sh"
|
||||
|
||||
SOLTMPDIR=$(mktemp -d)
|
||||
SOLTMPDIR=$(mktemp -d -t "cmdline-test-ast-import-export-XXXXXX")
|
||||
cd "$SOLTMPDIR"
|
||||
if ! "$REPO_ROOT/scripts/ASTImportTest.sh" ast
|
||||
then
|
||||
|
@ -6,7 +6,7 @@ source "${REPO_ROOT}/scripts/common.sh"
|
||||
# shellcheck source=scripts/common_cmdline.sh
|
||||
source "${REPO_ROOT}/scripts/common_cmdline.sh"
|
||||
|
||||
SOLTMPDIR=$(mktemp -d)
|
||||
SOLTMPDIR=$(mktemp -d -t "cmdline-test-docs-examples-XXXXXX")
|
||||
cd "$SOLTMPDIR"
|
||||
|
||||
"$REPO_ROOT"/scripts/isolate_tests.py "$REPO_ROOT"/docs/
|
||||
|
@ -4,7 +4,7 @@ set -euo pipefail
|
||||
# shellcheck source=scripts/common.sh
|
||||
source "${REPO_ROOT}/scripts/common.sh"
|
||||
|
||||
SOLTMPDIR=$(mktemp -d)
|
||||
SOLTMPDIR=$(mktemp -d -t "cmdline-test-linking-XXXXXX")
|
||||
cd "$SOLTMPDIR"
|
||||
|
||||
echo 'library L { function f() public pure {} } contract C { function f() public pure { L.f(); } }' > x.sol
|
||||
|
@ -4,7 +4,7 @@ set -euo pipefail
|
||||
# shellcheck source=scripts/common.sh
|
||||
source "${REPO_ROOT}/scripts/common.sh"
|
||||
|
||||
SOLTMPDIR=$(mktemp -d)
|
||||
SOLTMPDIR=$(mktemp -d -t "cmdline-test-overwriting-files-XXXXXX")
|
||||
|
||||
# First time it works
|
||||
echo 'contract C {}' | msg_on_error --no-stderr "$SOLC" - --bin -o "$SOLTMPDIR/non-existing-stuff-to-create"
|
||||
|
@ -4,7 +4,7 @@ set -euo pipefail
|
||||
# shellcheck source=scripts/common.sh
|
||||
source "${REPO_ROOT}/scripts/common.sh"
|
||||
|
||||
SOLTMPDIR=$(mktemp -d)
|
||||
SOLTMPDIR=$(mktemp -d -t "cmdline-test-soljson-via-fuzzer-XXXXXX")
|
||||
cd "$SOLTMPDIR"
|
||||
|
||||
"$REPO_ROOT"/scripts/isolate_tests.py "$REPO_ROOT"/test/
|
||||
|
@ -4,7 +4,7 @@ set -euo pipefail
|
||||
# shellcheck source=scripts/common.sh
|
||||
source "${REPO_ROOT}/scripts/common.sh"
|
||||
|
||||
SOLTMPDIR=$(mktemp -d)
|
||||
SOLTMPDIR=$(mktemp -d -t "cmdline-test-update-bugs-by-version-XXXXXX")
|
||||
|
||||
cp "${REPO_ROOT}/docs/bugs_by_version.json" "${SOLTMPDIR}/original_bugs_by_version.json"
|
||||
"${REPO_ROOT}/scripts/update_bugs_by_version.py"
|
||||
|
@ -6,9 +6,6 @@ source "${REPO_ROOT}/scripts/common.sh"
|
||||
|
||||
function test_via_ir_equivalence()
|
||||
{
|
||||
SOLTMPDIR=$(mktemp -d)
|
||||
pushd "$SOLTMPDIR" > /dev/null
|
||||
|
||||
(( $# <= 2 )) || fail "This function accepts at most two arguments."
|
||||
local solidity_file="$1"
|
||||
local optimize_flag="$2"
|
||||
@ -17,6 +14,9 @@ function test_via_ir_equivalence()
|
||||
local output_file_prefix
|
||||
output_file_prefix=$(basename "$solidity_file" .sol)
|
||||
|
||||
SOLTMPDIR=$(mktemp -d -t "cmdline-test-via-ir-equivalence-${output_file_prefix}-XXXXXX")
|
||||
pushd "$SOLTMPDIR" > /dev/null
|
||||
|
||||
local optimizer_flags=()
|
||||
[[ $optimize_flag == "" ]] || optimizer_flags+=("$optimize_flag")
|
||||
[[ $optimize_flag == "" ]] || output_file_prefix+="_optimize"
|
||||
|
@ -11,7 +11,7 @@ SOLIDITY_BUILD_DIR=${SOLIDITY_BUILD_DIR:-${REPO_ROOT}/build}
|
||||
SOLC=${SOLIDITY_BUILD_DIR}/solc/solc
|
||||
SPLITSOURCES=${REPO_ROOT}/scripts/splitSources.py
|
||||
|
||||
FILETMP=$(mktemp -d)
|
||||
FILETMP=$(mktemp -d -t "stop-after-parse-tests-XXXXXX")
|
||||
cd "$FILETMP" || exit 1
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user