diff --git a/lib/hgaster/ascommands.py b/lib/hgaster/ascommands.py
index 01833b66dfbc5bf6fdfdfecf4f9eafe61ed41c78..07f2bb9bd305a4d758f86eca2d2cf514a7ff02c7 100644
--- a/lib/hgaster/ascommands.py
+++ b/lib/hgaster/ascommands.py
@@ -970,7 +970,10 @@ class SubmitAster(CandidateRevisionCheckAster, AbstractSubmit):
         }
         if self._resutest:
             params['resu_test'] = self._resutest
-        testdir = osp.join(self.repo.root, 'astest')
+        if self.reponame != 'data':
+            testdir = osp.join(self.repo.root, 'astest')
+        else:
+            testdir = osp.join(self._srcdir, 'astest')
         flist = build_testcase_list(self._changes, testdir, repo=self.reponame)
         exclude_test(flist, 'list.exclude.submit')
         exclude_test(flist, 'list.exclude')