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 stderr_expected="${7}"
|
||||||
local stdout_expectation_file="${8}" # the file to write to when user chooses to update stdout expectation
|
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 stderr_expectation_file="${9}" # the file to write to when user chooses to update stderr expectation
|
||||||
local stdout_path; stdout_path=$(mktemp)
|
local stdout_path; stdout_path=$(mktemp -t "cmdline-test-stdout-XXXXXX")
|
||||||
local stderr_path; stderr_path=$(mktemp)
|
local stderr_path; stderr_path=$(mktemp -t "cmdline-test-stderr-XXXXXX")
|
||||||
|
|
||||||
# shellcheck disable=SC2064
|
# shellcheck disable=SC2064
|
||||||
trap "rm -f $stdout_path $stderr_path" EXIT
|
trap "rm -f $stdout_path $stderr_path" EXIT
|
||||||
|
@ -4,7 +4,7 @@ set -euo pipefail
|
|||||||
# shellcheck source=scripts/common.sh
|
# shellcheck source=scripts/common.sh
|
||||||
source "${REPO_ROOT}/scripts/common.sh"
|
source "${REPO_ROOT}/scripts/common.sh"
|
||||||
|
|
||||||
SOLTMPDIR=$(mktemp -d)
|
SOLTMPDIR=$(mktemp -d -t "cmdline-test-ast-import-export-XXXXXX")
|
||||||
cd "$SOLTMPDIR"
|
cd "$SOLTMPDIR"
|
||||||
if ! "$REPO_ROOT/scripts/ASTImportTest.sh" ast
|
if ! "$REPO_ROOT/scripts/ASTImportTest.sh" ast
|
||||||
then
|
then
|
||||||
|
@ -6,7 +6,7 @@ source "${REPO_ROOT}/scripts/common.sh"
|
|||||||
# shellcheck source=scripts/common_cmdline.sh
|
# shellcheck source=scripts/common_cmdline.sh
|
||||||
source "${REPO_ROOT}/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"
|
cd "$SOLTMPDIR"
|
||||||
|
|
||||||
"$REPO_ROOT"/scripts/isolate_tests.py "$REPO_ROOT"/docs/
|
"$REPO_ROOT"/scripts/isolate_tests.py "$REPO_ROOT"/docs/
|
||||||
|
@ -4,7 +4,7 @@ set -euo pipefail
|
|||||||
# shellcheck source=scripts/common.sh
|
# shellcheck source=scripts/common.sh
|
||||||
source "${REPO_ROOT}/scripts/common.sh"
|
source "${REPO_ROOT}/scripts/common.sh"
|
||||||
|
|
||||||
SOLTMPDIR=$(mktemp -d)
|
SOLTMPDIR=$(mktemp -d -t "cmdline-test-linking-XXXXXX")
|
||||||
cd "$SOLTMPDIR"
|
cd "$SOLTMPDIR"
|
||||||
|
|
||||||
echo 'library L { function f() public pure {} } contract C { function f() public pure { L.f(); } }' > x.sol
|
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
|
# shellcheck source=scripts/common.sh
|
||||||
source "${REPO_ROOT}/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
|
# First time it works
|
||||||
echo 'contract C {}' | msg_on_error --no-stderr "$SOLC" - --bin -o "$SOLTMPDIR/non-existing-stuff-to-create"
|
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
|
# shellcheck source=scripts/common.sh
|
||||||
source "${REPO_ROOT}/scripts/common.sh"
|
source "${REPO_ROOT}/scripts/common.sh"
|
||||||
|
|
||||||
SOLTMPDIR=$(mktemp -d)
|
SOLTMPDIR=$(mktemp -d -t "cmdline-test-soljson-via-fuzzer-XXXXXX")
|
||||||
cd "$SOLTMPDIR"
|
cd "$SOLTMPDIR"
|
||||||
|
|
||||||
"$REPO_ROOT"/scripts/isolate_tests.py "$REPO_ROOT"/test/
|
"$REPO_ROOT"/scripts/isolate_tests.py "$REPO_ROOT"/test/
|
||||||
|
@ -4,7 +4,7 @@ set -euo pipefail
|
|||||||
# shellcheck source=scripts/common.sh
|
# shellcheck source=scripts/common.sh
|
||||||
source "${REPO_ROOT}/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"
|
cp "${REPO_ROOT}/docs/bugs_by_version.json" "${SOLTMPDIR}/original_bugs_by_version.json"
|
||||||
"${REPO_ROOT}/scripts/update_bugs_by_version.py"
|
"${REPO_ROOT}/scripts/update_bugs_by_version.py"
|
||||||
|
@ -6,9 +6,6 @@ source "${REPO_ROOT}/scripts/common.sh"
|
|||||||
|
|
||||||
function test_via_ir_equivalence()
|
function test_via_ir_equivalence()
|
||||||
{
|
{
|
||||||
SOLTMPDIR=$(mktemp -d)
|
|
||||||
pushd "$SOLTMPDIR" > /dev/null
|
|
||||||
|
|
||||||
(( $# <= 2 )) || fail "This function accepts at most two arguments."
|
(( $# <= 2 )) || fail "This function accepts at most two arguments."
|
||||||
local solidity_file="$1"
|
local solidity_file="$1"
|
||||||
local optimize_flag="$2"
|
local optimize_flag="$2"
|
||||||
@ -17,6 +14,9 @@ function test_via_ir_equivalence()
|
|||||||
local output_file_prefix
|
local output_file_prefix
|
||||||
output_file_prefix=$(basename "$solidity_file" .sol)
|
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=()
|
local optimizer_flags=()
|
||||||
[[ $optimize_flag == "" ]] || optimizer_flags+=("$optimize_flag")
|
[[ $optimize_flag == "" ]] || optimizer_flags+=("$optimize_flag")
|
||||||
[[ $optimize_flag == "" ]] || output_file_prefix+="_optimize"
|
[[ $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
|
SOLC=${SOLIDITY_BUILD_DIR}/solc/solc
|
||||||
SPLITSOURCES=${REPO_ROOT}/scripts/splitSources.py
|
SPLITSOURCES=${REPO_ROOT}/scripts/splitSources.py
|
||||||
|
|
||||||
FILETMP=$(mktemp -d)
|
FILETMP=$(mktemp -d -t "stop-after-parse-tests-XXXXXX")
|
||||||
cd "$FILETMP" || exit 1
|
cd "$FILETMP" || exit 1
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user