From 93ffe0434c1a28171354415973a210ad2ac60100 Mon Sep 17 00:00:00 2001
From: Marc Bonnici <marc.bonnici@arm.com>
Date: Wed, 26 Sep 2018 16:53:05 +0100
Subject: [PATCH] workloads/meabo: Support python 3

Ensure output is encoded correctly if running with python 3
---
 wa/workloads/meabo/__init__.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/wa/workloads/meabo/__init__.py b/wa/workloads/meabo/__init__.py
index 22c81199..af4618fb 100644
--- a/wa/workloads/meabo/__init__.py
+++ b/wa/workloads/meabo/__init__.py
@@ -14,6 +14,7 @@
 
 import os
 import re
+import sys
 
 from wa import Workload, Parameter, Executable, ConfigError, WorkloadError
 from wa.utils.exec_control import once
@@ -255,7 +256,10 @@ class Meabo(Workload):
 
         outfile = os.path.join(context.output_directory, 'meabo-output.txt')
         with open(outfile, 'wb') as wfh:
-            wfh.write(self.output)
+            if sys.version_info[0] == 3:
+                wfh.write(self.output.encode('utf-8'))
+            else:
+                wfh.write(self.output)
         context.add_artifact('meabo-output', outfile, kind='raw')
 
         cur_phase = 0