diff --git a/matlab/run_gdat_tests.m b/matlab/run_gdat_tests.m
index 5f3f8b0747f17646a5616ee60821c1cc347585c5..6b197bfa8aed8f96ac1b9337904a7a1277fc50ee 100644
--- a/matlab/run_gdat_tests.m
+++ b/matlab/run_gdat_tests.m
@@ -16,7 +16,8 @@ needCOV=~isempty(getenv('GITLAB_CI')) && ~verLessThan('matlab','9.6.0') || cover
 
 %% Default outputs
 passed=false; results=[]; % default outputs
-
+test_case = lower(test_case); % lowercase
+ 
 %% Import some classes we need
 import matlab.unittest.selectors.HasTag;
 import matlab.unittest.constraints.ContainsSubstring;
@@ -56,17 +57,16 @@ switch lower(test_case)
     suite = suite_all; % run all
   case 'basic'
     s = ~HasTag('slow');
-    suite = suite_all.selectIf(s);
+  case 'basic-tcv'
+    s = ~HasTag('slow') & HasName(ContainsSubstring('tcv'));
   case 'tcv'
     s = HasName(ContainsSubstring('tcv'));
-    suite = suite_all.selectIf(s);
   case 'aug'
     s = HasName(ContainsSubstring('aug'));
-    suite = suite_all.selectIf(s);
   otherwise
     s = HasTag(test_case);
-    suite = suite_all.selectIf(s);
 end
+suite = suite_all.selectIf(s);
 
 if isempty(suite)
   fprintf('\nEmpty test suite returned for TestTag=''%s''\n',test_case); return;