summaryrefslogtreecommitdiffstats
path: root/proxy
diff options
context:
space:
mode:
authorRobbie Harwood <rharwood@redhat.com>2015-09-25 19:30:03 -0400
committerSimo Sorce <simo@redhat.com>2015-09-28 21:48:07 -0400
commit51af5769b1ef26ebe278a41590b1eba13cfe3fa5 (patch)
treecb083334c7e5715e9e4ae1265f2c62bf3e09e041 /proxy
parentdf58bccfa5bfb42d7162f537c506a658729d4175 (diff)
downloadgss-proxy-51af5769b1ef26ebe278a41590b1eba13cfe3fa5.tar.gz
gss-proxy-51af5769b1ef26ebe278a41590b1eba13cfe3fa5.tar.xz
gss-proxy-51af5769b1ef26ebe278a41590b1eba13cfe3fa5.zip
Port test suite to python3
Signed-off-by: Robbie Harwood <rharwood@redhat.com> Reviewed-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'proxy')
-rwxr-xr-xproxy/tests/runtests.py27
1 files changed, 16 insertions, 11 deletions
diff --git a/proxy/tests/runtests.py b/proxy/tests/runtests.py
index b7ef6e6..2134642 100755
--- a/proxy/tests/runtests.py
+++ b/proxy/tests/runtests.py
@@ -1,7 +1,8 @@
-#!/usr/bin/python
-# copyright (C) 2014 - GSS-Proxy contributors, see COPYING for the license.
+#!/usr/bin/python3
+# copyright (C) 2014.2015 - GSS-Proxy contributors, see COPYING for the license.
import argparse
+import binascii
import glob
import os
import shutil
@@ -218,7 +219,8 @@ def setup_gssapi_env(testdir, wrapenv):
lib = None
try:
- libs = subprocess.check_output(['pkg-config', '--libs-only-L', 'krb5-gssapi'])
+ libs = subprocess.check_output(
+ ['pkg-config', '--libs-only-L', 'krb5-gssapi']).decode("utf-8")
except:
raise ValueError('libgssapi not available')
@@ -242,9 +244,12 @@ def setup_gssapi_env(testdir, wrapenv):
# horrible, horrible hack to load our own configuration later
with open(lib, 'rb') as f:
- data = f.read()
+ data = binascii.hexlify(f.read())
with open(libgssapi_lib, 'wb') as f:
- f.write(data.replace('/etc/gss/mech.d', libgssapi_mechd_dir))
+ data = data.replace(binascii.hexlify(b'/etc/gss/mech.d'),
+ binascii.hexlify(
+ libgssapi_mechd_dir.encode("utf-8")))
+ f.write(binascii.unhexlify(data))
shutil.copy('.libs/proxymech.so', libgssapi_dir)
proxymech = os.path.join(libgssapi_dir, 'proxymech.so')
@@ -337,7 +342,7 @@ def setup_gssproxy(testdir, logfile, env):
def run_basic_test(testdir, logfile, env):
- print "STARTING BASIC init/Accept tests"
+ print("STARTING BASIC init/Accept tests")
svc_name = "host@%s" % WRAP_HOSTNAME
svc_keytab = os.path.join(testdir, SVC_KTNAME)
@@ -364,22 +369,22 @@ def run_basic_test(testdir, logfile, env):
p1.wait()
if p1.returncode != 0:
- print >> sys.stderr, "FAILED: Init test"
+ print("FAILED: Init test", file=sys.stderr)
try:
os.killpg(p2.pid, signal.SIGTERM)
except OSError:
pass
else:
- print >> sys.stderr, "SUCCESS: Init test"
+ print("SUCCESS: Init test", file=sys.stderr)
p2.wait()
if p2.returncode != 0:
- print >> sys.stderr, "FAILED: Accept test"
+ print("FAILED: Accept test", file=sys.stderr)
try:
os.killpg(p1.pid, signal.SIGTERM)
except OSError:
pass
else:
- print >> sys.stderr, "SUCCESS: Accept test"
+ print("SUCCESS: Accept test", file=sys.stderr)
if __name__ == '__main__':
@@ -416,5 +421,5 @@ if __name__ == '__main__':
finally:
for name in processes:
- print "Killing %s" % name
+ print("Killing %s" % name)
os.killpg(processes[name].pid, signal.SIGTERM)