diff --git a/tests/runtests.pl b/tests/runtests.pl
index cbd40e7d96a48e0358b847ed977754810ccb9cb6..e9f5b9ab4690e1d49e576f27b6e68476627f81e9 100755
--- a/tests/runtests.pl
+++ b/tests/runtests.pl
@@ -4901,6 +4901,19 @@ if ( $TESTCASES eq "all") {
         $TESTCASES .= " $n";
     }
 }
+else {
+    my $verified="";
+    map {
+        if (-e "$TESTDIR/test$_") {
+            $verified.="$_ ";
+        }
+    } split(" ", $TESTCASES);
+    if($verified eq "") {
+        print "No existing test cases were specified\n";
+        exit;
+    }
+    $TESTCASES = $verified;
+}
 
 #######################################################################
 # Start the command line log