mirror of
				https://github.com/ARM-software/workload-automation.git
				synced 2025-10-31 07:04:17 +00: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:
		| @@ -79,11 +79,8 @@ class Cyclictest(Workload): | ||||
|         if not self.device.is_rooted: | ||||
|             raise WorkloadError("This workload requires a device with root premissions to run") | ||||
|  | ||||
|         if not self.device.is_installed('cyclictest'): | ||||
|             host_binary = context.resolver.get(Executable(self, self.device.abi, 'cyclictest')) | ||||
|             self.device_binary = self.device.install(host_binary) | ||||
|         else: | ||||
|             self.device_binary = 'cyclictest' | ||||
|         host_binary = context.resolver.get(Executable(self, self.device.abi, 'cyclictest')) | ||||
|         self.device_binary = self.device.install(host_binary) | ||||
|  | ||||
|         self.cyclictest_command = self.cyclictest_command.format(self.device_binary, | ||||
|                                                                  0 if self.clock == 'monotonic' else 1, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user