fix test_that wrapper bash script to preserve test_that.py exit code

BUG=None
TEST=Prior to this cl:
$ test_that
usage: test_that.py [-h] [-b BOARD] [-i BUILD] [--fast] [--args ARGS]
                    [--results_dir RESULTS_DIR] [--pretend]
[--no-quickmerge]
                    [--no-experimental]
                    REMOTE TEST [TEST ...]
test_that.py: error: too few arguments
$ echo $?
0

After this CL:
$ test_that
<snip>
$ echo $?
2

Change-Id: Id754eb0e2020e710ea440b00cbf07c76f75c6c42
Reviewed-on: https://gerrit.chromium.org/gerrit/64703
Tested-by: Aviv Keshet <akeshet@chromium.org>
Reviewed-by: Alex Miller <milleral@chromium.org>
Commit-Queue: Aviv Keshet <akeshet@chromium.org>
diff --git a/test_that b/test_that
index 6cfc369..fe80c3d 100755
--- a/test_that
+++ b/test_that
@@ -17,9 +17,12 @@
 sudo $SCR "$@" &
 child_pid=$!
 wait $child_pid
+readonly cached_exit_status=$?
 
-if [[ $? -gt 128 ]]
+if [[ $cached_exit_status -gt 128 ]]
 then
     sudo kill $child_pid
     wait $child_pid
-fi
\ No newline at end of file
+fi
+
+exit $cached_exit_status
\ No newline at end of file