Merge "Handle the new location for LTP"
diff --git a/ltp/KernelLtpTest.py b/ltp/KernelLtpTest.py
index 1e1bbe2..c7f9f49 100644
--- a/ltp/KernelLtpTest.py
+++ b/ltp/KernelLtpTest.py
@@ -141,7 +141,7 @@
                 result.append("%s_%s" % (item, const.SUFFIX_64BIT))
         return result
 
-    def PreTestSetup(self, n_bit):
+    def PreTestSetup(self, test_bit):
         """Setups that needs to be done before any tests."""
         replacements = {'#\\!/bin/sh': '#\\!/system/bin/sh',
                         '#\\! /bin/sh': '#\\!/system/bin/sh',
@@ -149,7 +149,7 @@
                         '#\\! /bin/bash': '#\\!/system/bin/sh',
                         'bs=1M': 'bs=1m',
                         '/var/run': ltp_configs.TMP}
-        src_host = os.path.join(self.data_file_path, str(n_bit), 'ltp')
+        src_host = os.path.join(self.data_file_path, 'DATA', test_bit, 'ltp')
         sed_command = self._shell_env.CreateSedCommand(src_host, replacements)
         logging.info('Executing sed commands on host: %s', sed_command)
         results = cmd_utils.ExecuteShellCommand(sed_command)
@@ -162,13 +162,13 @@
 
         self._report_thread_lock = threading.Lock()
 
-    def PushFiles(self, n_bit):
+    def PushFiles(self, test_bit):
         """Push the related files to target.
 
         Args:
-            n_bit: int, bitness
+            test_bit: nativetest or nativetest64
         """
-        src = os.path.join(self.data_file_path, str(n_bit), 'ltp', '.')
+        src = os.path.join(self.data_file_path, 'DATA', test_bit, 'ltp', '.')
         logging.info('Pushing files from %s to %s', src, ltp_configs.LTPDIR)
         self.shell.Execute("mkdir %s -p" % ltp_configs.LTPDIR)
         self._dut.adb.push(src, ltp_configs.LTPDIR)
@@ -243,8 +243,11 @@
         Args:
             n_bit: int, bitness
         """
-        self.PreTestSetup(n_bit)
-        self.PushFiles(n_bit)
+        test_bit = 'nativetest'
+        if n_bit == 64:
+            test_bit += '64'
+        self.PreTestSetup(test_bit)
+        self.PushFiles(test_bit)
 
         test_cases = list(
             self._testcases.Load(
@@ -252,7 +255,7 @@
 
         logging.info("Checking binary exists for all test cases.")
         self._requirement.ltp_bin_host_path = os.path.join(
-            self.data_file_path, str(n_bit), 'ltp', 'testcases', 'bin')
+            self.data_file_path, 'DATA', test_bit, 'ltp', 'testcases', 'bin')
         self._requirement.CheckAllTestCaseExecutables(test_cases)
         logging.info("Start running %i individual tests." % len(test_cases))
 
diff --git a/ltp/ltp_configs.py b/ltp/ltp_configs.py
index 6f3003a..d490a28 100644
--- a/ltp/ltp_configs.py
+++ b/ltp/ltp_configs.py
@@ -18,7 +18,7 @@
 
 from vts.testcases.kernel.ltp import ltp_enums
 
-VTS_LTP_OUTPUT = 'ltp'
+VTS_LTP_OUTPUT = 'DATA/nativetest/ltp'
 LTP_RUNTEST_DIR = os.path.join(VTS_LTP_OUTPUT, 'runtest')
 LTP_DISABLED_BUILD_TESTS_CONFIG_PATH = os.path.join(VTS_LTP_OUTPUT, 'disabled_tests.txt')