From 7a2e6990ca7b5a9fdeb4025a396bce879357bdc0 Mon Sep 17 00:00:00 2001 From: Robert Kuska Date: Tue, 17 Jun 2014 08:52:10 +0200 Subject: [PATCH] Port pycryptsetup-test.py to Python3. --- python/pycryptsetup-test.py | 72 +++++++++++++++++++------------------ 1 file changed, 37 insertions(+), 35 deletions(-) diff --git a/python/pycryptsetup-test.py b/python/pycryptsetup-test.py index cac42be8..c57348b1 100755 --- a/python/pycryptsetup-test.py +++ b/python/pycryptsetup-test.py @@ -2,7 +2,7 @@ # # Python bindings to libcryptsetup test # -# Copyright (C) 2011, Red Hat, Inc. All rights reserved. +# Copyright (C) 2011-2014, Red Hat, Inc. All rights reserved. # # This file is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -18,6 +18,8 @@ # License along with this file; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +from __future__ import print_function + import sys import os @@ -31,11 +33,11 @@ DEVICE = "pycryptsetup_test_dev" def log(level, txt): if level == pycryptsetup.CRYPT_LOG_ERROR: - print txt, + print(txt,end="") return def askyes(txt): - print "Question:", txt + print("Question:", txt) return 1 def askpassword(txt): @@ -43,17 +45,17 @@ def askpassword(txt): def print_status(c): r = c.status() - print "status :", + print("status :",end="") if r == pycryptsetup.CRYPT_ACTIVE: - print "ACTIVE" + print("ACTIVE") elif r == pycryptsetup.CRYPT_INACTIVE: - print "INACTIVE" + print("INACTIVE") else: - print "ERROR" + print("ERROR") return if os.geteuid() != 0: - print "WARNING: You must be root to run this test, test skipped." + print("WARNING: You must be root to run this test, test skipped.") sys.exit(0) os.system("dd if=/dev/zero of=" + IMG + " bs=1M count=32 >/dev/null 2>&1") @@ -69,36 +71,36 @@ c = pycryptsetup.CryptSetup( c.debugLevel(pycryptsetup.CRYPT_DEBUG_NONE); c.iterationTime(1) r = c.isLuks() -print "isLuks :", r +print("isLuks :", r) c.askyes(message = "Is there anybody out there?") c.log(priority = pycryptsetup.CRYPT_LOG_ERROR, message = "Nobody there...\n") c.luksFormat(cipher = "aes", cipherMode= "xts-plain64", keysize = 512) -print "isLuks :", c.isLuks() -print "luksUUID:", c.luksUUID() -print "addKeyVK:", c.addKeyByVolumeKey(newPassphrase = PASSWORD, slot = 2) -print "addKeyP :", c.addKeyByPassphrase(passphrase = PASSWORD, - newPassphrase = PASSWORD2, slot = 3) -print "removeP :", c.removePassphrase(passphrase = PASSWORD2) -print "addKeyP :", c.addKeyByPassphrase(PASSWORD, PASSWORD2) +print("isLuks :", c.isLuks()) +print("luksUUID:", c.luksUUID()) +print("addKeyVK:", c.addKeyByVolumeKey(newPassphrase = PASSWORD, slot = 2)) +print("addKeyP :", c.addKeyByPassphrase(passphrase = PASSWORD, + newPassphrase = PASSWORD2, slot = 3)) +print("removeP :", c.removePassphrase(passphrase = PASSWORD2)) +print("addKeyP :", c.addKeyByPassphrase(PASSWORD, PASSWORD2)) # original api required wrong passphrase parameter here # print "killSlot:", c.killSlot(passphrase = "xxx", slot = 0) -print "killSlot:", c.killSlot(slot = 0) -print "activate:", c.activate(name = DEVICE, passphrase = PASSWORD) -print "suspend :", c.suspend() +print("killSlot:", c.killSlot(slot = 0)) +print("activate:", c.activate(name = DEVICE, passphrase = PASSWORD)) +print("suspend :", c.suspend()) # os.system("dmsetup info -c " + DEVICE) -print "resume :", c.resume(passphrase = PASSWORD) +print("resume :", c.resume(passphrase = PASSWORD)) print_status(c) info = c.info() -print "cipher :", info["cipher"] -print "cmode :", info["cipher_mode"] -print "keysize :", info["keysize"] -print "dir :", info["dir"] -print "device :", info["device"] -print "offset :", info["offset"] -print "name :", info["name"] -print "uuid :", info["uuid"] +print("cipher :", info["cipher"]) +print("cmode :", info["cipher_mode"]) +print("keysize :", info["keysize"]) +print("dir :", info["dir"]) +print("device :", info["device"]) +print("offset :", info["offset"]) +print("name :", info["name"]) +print("uuid :", info["uuid"]) # os.system("cryptsetup luksDump " + info["device"]) -print "deact. :", c.deactivate() +print("deact. :", c.deactivate()) del c @@ -109,7 +111,7 @@ c = pycryptsetup.CryptSetup( logFunc = log, passwordDialog = askpassword) -print "activate:", c.activate(name = DEVICE, passphrase = PASSWORD) +print("activate:", c.activate(name = DEVICE, passphrase = PASSWORD)) c2 = pycryptsetup.CryptSetup( name = DEVICE, @@ -118,13 +120,13 @@ c2 = pycryptsetup.CryptSetup( passwordDialog = askpassword) info = c2.info() -print "cipher :", info["cipher"] -print "cmode :", info["cipher_mode"] -print "keysize :", info["keysize"] +print("cipher :", info["cipher"]) +print("cmode :", info["cipher_mode"]) +print("keysize :", info["keysize"]) -print "deact. :", c.deactivate() +print("deact. :", c.deactivate()) r = c2.deactivate() -print "deact. :", r +print("deact. :", r) del c del c2