rt-app dependencies not installed by TestEnv
Created by: bjackman
TestEnv contains code to install dependencies for running rt-app workloads via the wlgen system (e.g. taskset). Since the Executor now installs rt-app via the install_tools
method, rather than in advance via the tools
conf param, this dependency is not always caught. This can result in
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/nose/suite.py", line 209, in run
self.setUp()
File "/usr/lib/python2.7/dist-packages/nose/suite.py", line 292, in setUp
self.setupContext(ancestor)
File "/usr/lib/python2.7/dist-packages/nose/suite.py", line 315, in setupContext
try_run(context, names)
File "/usr/lib/python2.7/dist-packages/nose/util.py", line 470, in try_run
return func()
File "/home/me/lisa/lisa/tests/eas/acceptance.py", line 72, in setUpClass
super(EasTest, cls)._init(*args, **kwargs)
File "/home/me/lisa/lisa/libs/utils/test.py", line 63, in _init
cls._runExperiments()
File "/home/me/lisa/lisa/libs/utils/test.py", line 105, in _runExperiments
cls.executor.run()
File "/home/me/lisa/lisa/libs/utils/executor.py", line 164, in run
wload, test_dir = self._wload_init(tc, wl_idx)
File "/home/me/lisa/lisa/libs/utils/executor.py", line 536, in _wload_init
wload = self._wload_conf(wl_idx, wlspec)
File "/home/me/lisa/lisa/libs/utils/executor.py", line 522, in _wload_conf
return self._wload_rtapp(wl_idx, wlspec, cpus)
File "/home/me/lisa/lisa/libs/utils/executor.py", line 459, in _wload_rtapp
wl_idx, calibration = self.te.calibration())
File "/home/me/lisa/lisa/libs/utils/env.py", line 707, in calibration
self._calib = RTA.calibrate(self.target)
File "/home/me/lisa/lisa/libs/wlgen/wlgen/rta.py", line 112, in calibrate
rta.run(as_root=True)
File "/home/me/lisa/lisa/libs/wlgen/wlgen/workload.py", line 247, in run
results = self.target.execute(_command, as_root=as_root)
File "/home/me/lisa/lisa/libs/devlib/devlib/target.py", line 267, in execute
return self.conn.execute(command, timeout, check_exit_code, as_root)
File "/home/me/lisa/lisa/libs/devlib/devlib/utils/android.py", line 221, in execute
as_root, self.newline_separator)
File "/home/me/lisa/lisa/libs/devlib/devlib/utils/android.py", line 360, in adb_shell
raise TargetError(message.format(exit_code, full_command, output, error))
TargetError: Got exit code 127
from: adb -s 123456789 shell "echo '/data/local/tmp/bin/taskset 0x1 /data/local/tmp/bin/rt-app /data/local/tmp/devlib-target/rta_calib_00.json 2>&1' | su"
STDOUT: /system/bin/sh: <stdin>[1]: /data/local/tmp/bin/taskset: not found