Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
Z
Zipr Toolchain
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Open Source Software
Zipr Toolchain
Commits
e711f77e
Commit
e711f77e
authored
13 years ago
by
an7s
Browse files
Options
Downloads
Patches
Plain Diff
Added exit code status check
Former-commit-id: 41a9f99dd0317533728377482340149546c3a30a
parent
97092a5c
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
tools/manual_test_import.sh
+23
-2
23 additions, 2 deletions
tools/manual_test_import.sh
tools/run_one_test.sh
+14
-0
14 additions, 0 deletions
tools/run_one_test.sh
with
37 additions
and
2 deletions
tools/manual_test_import.sh
+
23
−
2
View file @
e711f77e
...
...
@@ -18,6 +18,7 @@
INFILES
=
""
OUTFILES
=
""
TEST_NAME
=
""
EXIT_CODE
=
""
while
[
$#
-gt
0
]
do
case
"
$1
"
in
...
...
@@ -26,6 +27,7 @@ do
"--infile"
)
INFILES
=
"
$2
$INFILES
"
;
shift
;;
"--outfile"
)
OUTFILES
=
"
$2
$OUTFILES
"
;
shift
;;
"--name"
)
TEST_NAME
=
$2
;
shift
;;
"--exitcode"
)
EXIT_CODE
=
$2
;
shift
;;
*
)
break
;;
esac
shift
...
...
@@ -36,6 +38,7 @@ TEST_TIMEOUT=30
echo
"TEST_NAME =
$TEST_NAME
"
echo
"INFILES =
$INFILES
"
echo
"OUTFILES =
$OUTFILES
"
echo
"EXIT_CODE =
$EXIT_CODE
"
echo
"PROG =
$PROG
"
echo
"CMD =
$CMD
"
...
...
@@ -62,17 +65,23 @@ fi
TEST_SPEC_DIR
=
${
TEST_DIR
}
/spec
SPEC_INPUT_DIR
=
$TEST_SPEC_DIR
/input
SPEC_OUTPUT_DIR
=
$TEST_SPEC_DIR
/output
SPEC_EXIT_CODE_DIR
=
$TEST_SPEC_DIR
/exitcode
EXIT_CODE_FILE
=
$SPEC_EXIT_CODE_DIR
/exitcode.txt
TEST_ORIG_COVERAGE
=
$TEST_SPEC_DIR
/coverage
TEST_ORIG_CMD_SCRIPT
=
$TEST_SPEC_DIR
/generate_cover_orig_cmd.sh
TEST_DIR_XFORMED
=
$TEST_DIR
/transformed
TEST_XFORMED_CMD_SCRIPT
=
$TEST_DIR_XFORMED
/test_new_cmd.sh
TEST_XFORMED_OUTPUT_DIR
=
$TEST_DIR_XFORMED
/output
TEST_XFORMED_EXIT_CODE_DIR
=
$TEST_DIR_XFORMED
/exitcode
TEST_XFORMED_EXIT_CODE_FILE
=
$TEST_XFORMED_EXIT_CODE_DIR
/exitcode.txt
mkdir
-p
$TEST_ORIG_COVERAGE
mkdir
-p
$SPEC_INPUT_DIR
mkdir
-p
$SPEC_OUTPUT_DIR
mkdir
-p
$SPEC_EXIT_CODE_DIR
mkdir
-p
$TEST_XFORMED_OUTPUT_DIR
mkdir
-p
$TEST_
ORIG_COVERAGE
mkdir
-p
$TEST_
XFORMED_EXIT_CODE_DIR
# copy input files
for
i
in
$INFILES
...
...
@@ -86,6 +95,10 @@ do
cp
$i
$SPEC_OUTPUT_DIR
done
if
[
!
-z
$EXIT_CODE
]
;
then
echo
$EXIT_CODE
>
$EXIT_CODE_FILE
fi
#---------------------------------------
# Original cmd/program
#---------------------------------------
...
...
@@ -139,6 +152,9 @@ do
echo
" rm
$TEST_XFORMED_OUTPUT_DIR
/
$i
2>/dev/null"
>>
$TEST_XFORMED_CMD_SCRIPT
done
# cleanup any old exit status code
echo
" rm
$TEST_XFORMED_EXIT_CODE_FILE
2>/dev/null"
>>
$TEST_XFORMED_CMD_SCRIPT
# stage in input (if any)
for
i
in
$INFILES
do
...
...
@@ -150,6 +166,11 @@ done
echo
"STRATA_SPRI_FILE=
\$
1 timeout
$TEST_TIMEOUT
$CMD
"
>>
$TEST_XFORMED_CMD_SCRIPT
echo
"status=
\$
?"
>>
$TEST_XFORMED_CMD_SCRIPT
echo
"echo
\$
status"
>>
$TEST_XFORMED_CMD_SCRIPT
if
[
!
-z
$EXIT_CODE
]
;
then
echo
"echo
\$
status >
$TEST_XFORMED_EXIT_CODE_FILE
"
>>
$TEST_XFORMED_CMD_SCRIPT
fi
echo
"if [
\$
status -eq 139 ]; then"
>>
$TEST_XFORMED_CMD_SCRIPT
echo
" exit
\$
status"
>>
$TEST_XFORMED_CMD_SCRIPT
echo
"fi"
>>
$TEST_XFORMED_CMD_SCRIPT
...
...
This diff is collapsed.
Click to expand it.
tools/run_one_test.sh
+
14
−
0
View file @
e711f77e
...
...
@@ -15,6 +15,9 @@ BSPRI=$2
SPEC_DIR
=
$TEST_DIR
/spec
XFORMED_DIR
=
$TEST_DIR
/transformed
ORIG_EXIT_CODE_FILE
=
$SPEC_DIR
/exitcode/exitcode.txt
XFORMED_EXIT_CODE_FILE
=
$XFORMED_DIR
/exitcode/exitcode.txt
echo
"running test
$TEST_DIR
from
$XFORMED_DIR
using bspri file:
$BSPRI
"
cd
$XFORMED_DIR
./test_new_cmd.sh
$BSPRI
...
...
@@ -26,6 +29,15 @@ else
echo
"test command status code:
$status
"
fi
# compare exit codes when exit code file is found
if
[
-f
$ORIG_EXIT_CODE_FILE
]
;
then
diff
$ORIG_EXIT_CODE_FILE
$XFORMED_EXIT_CODE_FILE
if
[
!
$?
-eq
0
]
;
then
echo
"test
$TEST_DIR
: exit codes do not match"
exit
1
fi
fi
cd
output
# make sure we have same number of files in the output directory
...
...
@@ -37,6 +49,7 @@ if [ "$num_files_orig" != "$num_files_xformed" ]; then
exit
1
fi
# compare outputs
for
i
in
`
ls
`
do
diff
$i
$SPEC_DIR
/output/
$i
...
...
@@ -51,5 +64,6 @@ do
fi
done
echo
"Test
$1
passed"
exit
0
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment