mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-10-24 04:34:05 +01:00
BaseLinuxDevice: Tidied up the way binaries are handled
Added:
get_binary_path: Checks binary_directory for the wanted binary, if
if its not there, it will use which to find a
system one. returns the full path
install_if_needed: will install a binary only if it is not present.
Changes:
- Busybox is now deployed to non-rooted devices
- is_installed has now been removed as the new functions supersede it
- binaries will now always be installed to `binaries_directory` and
not system folders.
- updated workloads to use these new functions
- rt-app and sysbench might still need work
This commit is contained in:
@@ -18,7 +18,7 @@
|
||||
import os
|
||||
import re
|
||||
|
||||
from wlauto import Workload, Parameter
|
||||
from wlauto import Workload, Parameter, Executable
|
||||
|
||||
|
||||
THIS_DIR = os.path.dirname(__file__)
|
||||
@@ -54,11 +54,10 @@ class MemcpyTest(Workload):
|
||||
]
|
||||
|
||||
def setup(self, context):
|
||||
self.host_binary = os.path.join(THIS_DIR, 'memcpy')
|
||||
if not self.device.is_installed('memcpy'):
|
||||
self.device_binary = self.device.install(self.host_binary)
|
||||
else:
|
||||
self.device_binary = 'memcpy'
|
||||
self.binary_name = 'memcpy'
|
||||
host_binary = context.resolver.get(Executable(self, self.device.abi, self.binary_name))
|
||||
self.device_binary = self.device.install_if_needed(host_binary)
|
||||
|
||||
self.command = '{} -i {} -s {}'.format(self.device_binary, self.iterations, self.buffer_size)
|
||||
if self.cpus:
|
||||
for c in self.cpus:
|
||||
|
||||
BIN
wlauto/workloads/memcpy/bin/arm64/memcpy
Executable file
BIN
wlauto/workloads/memcpy/bin/arm64/memcpy
Executable file
Binary file not shown.
Reference in New Issue
Block a user