Use mktemp instead of /tmp in test_cmd.sh

It should avoid test file conflicts for multiple testing
environments started at the same time.
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index cbd65ef..b328048 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -129,6 +129,6 @@
     add_executable(are_images_equal gtest/are_images_equal.cc)
     target_link_libraries(are_images_equal aviftest_helpers)
     add_test(NAME test_cmd COMMAND bash ${CMAKE_CURRENT_SOURCE_DIR}/test_cmd.sh ${CMAKE_BINARY_DIR}
-                                   ${CMAKE_CURRENT_SOURCE_DIR}/data /tmp
+                                   ${CMAKE_CURRENT_SOURCE_DIR}/data
     )
 endif()
diff --git a/tests/test_cmd.sh b/tests/test_cmd.sh
index 1839702..3fcb886 100755
--- a/tests/test_cmd.sh
+++ b/tests/test_cmd.sh
@@ -34,7 +34,7 @@
 if [[ "$#" -ge 3 ]]; then
   TMP_DIR="$(eval echo "$3")"
 else
-  TMP_DIR=/tmp
+  TMP_DIR="$(mktemp -d)"
 fi
 
 AVIFENC="${BINARY_DIR}/avifenc"