mirror of
https://github.com/RPCS3/ps3autotests.git
synced 2024-11-27 04:00:59 +00:00
Merge pull request #4 from xperia64/update_to_python3
Update to python3
This commit is contained in:
commit
4b06465458
18
run-tests.py
18
run-tests.py
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python3
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import ntpath
|
import ntpath
|
||||||
@ -77,11 +77,11 @@ def runTests(emulator, baseDir):
|
|||||||
|
|
||||||
# Compare output
|
# Compare output
|
||||||
if compareMethod == COMPARE_TEXT:
|
if compareMethod == COMPARE_TEXT:
|
||||||
result = result.replace('\r\n', '\n')
|
result = result.replace(b'\r\n', b'\n')
|
||||||
if result == expected.read():
|
if result == expected.read():
|
||||||
print " - Success: ", relProjectFolder
|
print(" - Success: ", relProjectFolder)
|
||||||
else:
|
else:
|
||||||
print " - Error: ", relProjectFolder
|
print(" - Error: ", relProjectFolder)
|
||||||
errors = True
|
errors = True
|
||||||
|
|
||||||
# Delete output file if necessary
|
# Delete output file if necessary
|
||||||
@ -90,18 +90,18 @@ def runTests(emulator, baseDir):
|
|||||||
|
|
||||||
# Return errors
|
# Return errors
|
||||||
if errors:
|
if errors:
|
||||||
print "Some tests failed!"
|
print("Some tests failed!")
|
||||||
exit(1)
|
exit(1)
|
||||||
else:
|
else:
|
||||||
print "All tests succeeded!"
|
print("All tests succeeded!")
|
||||||
exit(0)
|
exit(0)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
if len(sys.argv) <= 1:
|
if len(sys.argv) <= 1:
|
||||||
print 'PS3 Autotests: Tests, benchmarks and demos for emulators'
|
print('PS3 Autotests: Tests, benchmarks and demos for emulators')
|
||||||
print 'Usage: run-tests.py [arguments] path/to/emulator.exe'
|
print('Usage: run-tests.py [arguments] path/to/emulator.exe')
|
||||||
print 'Arguments: (none available)'
|
print('Arguments: (none available)')
|
||||||
else:
|
else:
|
||||||
baseDir = os.path.dirname(os.path.abspath(__file__)).replace('\\', '/')
|
baseDir = os.path.dirname(os.path.abspath(__file__)).replace('\\', '/')
|
||||||
emulator = sys.argv[len(sys.argv) - 1]
|
emulator = sys.argv[len(sys.argv) - 1]
|
||||||
|
@ -54,8 +54,8 @@ for y in range(img.size[0])[::-1]:
|
|||||||
ARGB |= (pix[x,y][0] & 0xF8) << 7
|
ARGB |= (pix[x,y][0] & 0xF8) << 7
|
||||||
ARGB |= (pix[x,y][1] & 0xF8) << 2
|
ARGB |= (pix[x,y][1] & 0xF8) << 2
|
||||||
ARGB |= (pix[x,y][2] & 0xF8) >> 3
|
ARGB |= (pix[x,y][2] & 0xF8) >> 3
|
||||||
w.write(chr((ARGB >> 8) & 0xFF))
|
w.write(bytes([(ARGB >> 8) & 0xFF]))
|
||||||
w.write(chr((ARGB >> 0) & 0xFF))
|
w.write(bytes([(ARGB >> 0) & 0xFF]))
|
||||||
w.close()
|
w.close()
|
||||||
|
|
||||||
|
|
||||||
@ -65,8 +65,8 @@ for y in range(img.size[0])[::-1]:
|
|||||||
for x in range(img.size[1]):
|
for x in range(img.size[1]):
|
||||||
AR = (pix[x,y][3] & 0xF0) | (pix[x,y][0] >> 4)
|
AR = (pix[x,y][3] & 0xF0) | (pix[x,y][0] >> 4)
|
||||||
GB = (pix[x,y][1] & 0xF0) | (pix[x,y][2] >> 4)
|
GB = (pix[x,y][1] & 0xF0) | (pix[x,y][2] >> 4)
|
||||||
w.write(chr(AR))
|
w.write(bytes([AR]))
|
||||||
w.write(chr(GB))
|
w.write(bytes([GB]))
|
||||||
w.close()
|
w.close()
|
||||||
|
|
||||||
|
|
||||||
@ -74,10 +74,10 @@ w.close()
|
|||||||
w = open("Texture-A8R8G8B8.raw", "wb")
|
w = open("Texture-A8R8G8B8.raw", "wb")
|
||||||
for y in range(img.size[0])[::-1]:
|
for y in range(img.size[0])[::-1]:
|
||||||
for x in range(img.size[1]):
|
for x in range(img.size[1]):
|
||||||
w.write(chr(pix[x,y][3]))
|
w.write(bytes([pix[x,y][3]]))
|
||||||
w.write(chr(pix[x,y][0]))
|
w.write(bytes([pix[x,y][0]]))
|
||||||
w.write(chr(pix[x,y][1]))
|
w.write(bytes([pix[x,y][1]]))
|
||||||
w.write(chr(pix[x,y][2]))
|
w.write(bytes([pix[x,y][2]]))
|
||||||
w.close()
|
w.close()
|
||||||
|
|
||||||
|
|
||||||
@ -85,7 +85,7 @@ w.close()
|
|||||||
w = open("Texture-B8.raw", "wb")
|
w = open("Texture-B8.raw", "wb")
|
||||||
for y in range(img.size[0])[::-1]:
|
for y in range(img.size[0])[::-1]:
|
||||||
for x in range(img.size[1]):
|
for x in range(img.size[1]):
|
||||||
w.write(chr(pix[x,y][2]))
|
w.write(bytes([pix[x,y][2]]))
|
||||||
w.close()
|
w.close()
|
||||||
|
|
||||||
|
|
||||||
@ -93,12 +93,12 @@ w.close()
|
|||||||
w = open("Texture-COMPRESSED_B8R8_G8R8.raw", "wb")
|
w = open("Texture-COMPRESSED_B8R8_G8R8.raw", "wb")
|
||||||
for y in range(img.size[0])[::-1]:
|
for y in range(img.size[0])[::-1]:
|
||||||
for x in range(0, img.size[1], 2):
|
for x in range(0, img.size[1], 2):
|
||||||
b = (pix[x + 0, y][2] + pix[x + 1, y][2]) / 2
|
b = (pix[x + 0, y][2] + pix[x + 1, y][2]) // 2
|
||||||
g = (pix[x + 0, y][1] + pix[x + 1, y][1]) / 2
|
g = (pix[x + 0, y][1] + pix[x + 1, y][1]) // 2
|
||||||
w.write(chr(b))
|
w.write(bytes([b]))
|
||||||
w.write(chr(pix[x + 1, y][0]))
|
w.write(bytes([pix[x + 1, y][0]]))
|
||||||
w.write(chr(g))
|
w.write(bytes([g]))
|
||||||
w.write(chr(pix[x + 0, y][0]))
|
w.write(bytes([pix[x + 0, y][0]]))
|
||||||
w.close()
|
w.close()
|
||||||
|
|
||||||
|
|
||||||
@ -106,12 +106,12 @@ w.close()
|
|||||||
w = open("Texture-COMPRESSED_R8B8_R8G8.raw", "wb")
|
w = open("Texture-COMPRESSED_R8B8_R8G8.raw", "wb")
|
||||||
for y in range(img.size[0])[::-1]:
|
for y in range(img.size[0])[::-1]:
|
||||||
for x in range(0, img.size[1], 2):
|
for x in range(0, img.size[1], 2):
|
||||||
b = (pix[x + 0, y][2] + pix[x + 1, y][2]) / 2
|
b = (pix[x + 0, y][2] + pix[x + 1, y][2]) // 2
|
||||||
g = (pix[x + 0, y][1] + pix[x + 1, y][1]) / 2
|
g = (pix[x + 0, y][1] + pix[x + 1, y][1]) // 2
|
||||||
w.write(chr(pix[x + 1, y][0]))
|
w.write(bytes([pix[x + 1, y][0]]))
|
||||||
w.write(chr(b))
|
w.write(bytes([b]))
|
||||||
w.write(chr(pix[x + 0, y][0]))
|
w.write(bytes([pix[x + 0, y][0]]))
|
||||||
w.write(chr(g))
|
w.write(bytes([g]))
|
||||||
w.close()
|
w.close()
|
||||||
|
|
||||||
|
|
||||||
@ -119,8 +119,8 @@ w.close()
|
|||||||
w = open("Texture-COMPRESSED_HILO8.raw", "wb")
|
w = open("Texture-COMPRESSED_HILO8.raw", "wb")
|
||||||
for y in range(img.size[0])[::-1]:
|
for y in range(img.size[0])[::-1]:
|
||||||
for x in range(0, img.size[1]):
|
for x in range(0, img.size[1]):
|
||||||
w.write(chr(255-y))
|
w.write(bytes([255-y]))
|
||||||
w.write(chr(x))
|
w.write(bytes([x]))
|
||||||
w.close()
|
w.close()
|
||||||
|
|
||||||
|
|
||||||
@ -128,8 +128,8 @@ w.close()
|
|||||||
w = open("Texture-COMPRESSED_HILO_S8.raw", "wb")
|
w = open("Texture-COMPRESSED_HILO_S8.raw", "wb")
|
||||||
for y in range(img.size[0])[::-1]:
|
for y in range(img.size[0])[::-1]:
|
||||||
for x in range(0, img.size[1]):
|
for x in range(0, img.size[1]):
|
||||||
w.write(chr(255-y))
|
w.write(bytes([255-y]))
|
||||||
w.write(chr(x))
|
w.write(bytes([x]))
|
||||||
w.close()
|
w.close()
|
||||||
|
|
||||||
|
|
||||||
@ -141,8 +141,8 @@ for y in range(img.size[0])[::-1]:
|
|||||||
ARGB |= (pix[x,y][0] & 0xF8) << 7
|
ARGB |= (pix[x,y][0] & 0xF8) << 7
|
||||||
ARGB |= (pix[x,y][1] & 0xF8) << 2
|
ARGB |= (pix[x,y][1] & 0xF8) << 2
|
||||||
ARGB |= (pix[x,y][2] & 0xF8) >> 3
|
ARGB |= (pix[x,y][2] & 0xF8) >> 3
|
||||||
w.write(chr((ARGB >> 8) & 0xFF))
|
w.write(bytes([(ARGB >> 8) & 0xFF]))
|
||||||
w.write(chr((ARGB >> 0) & 0xFF))
|
w.write(bytes([(ARGB >> 0) & 0xFF]))
|
||||||
w.close()
|
w.close()
|
||||||
|
|
||||||
|
|
||||||
@ -150,10 +150,10 @@ w.close()
|
|||||||
w = open("Texture-D8R8G8B8.raw", "wb")
|
w = open("Texture-D8R8G8B8.raw", "wb")
|
||||||
for y in range(img.size[0])[::-1]:
|
for y in range(img.size[0])[::-1]:
|
||||||
for x in range(img.size[1]):
|
for x in range(img.size[1]):
|
||||||
w.write(chr(0x00))
|
w.write(b'\x00')
|
||||||
w.write(chr(pix[x,y][0]))
|
w.write(bytes([pix[x,y][0]]))
|
||||||
w.write(chr(pix[x,y][1]))
|
w.write(bytes([pix[x,y][1]]))
|
||||||
w.write(chr(pix[x,y][2]))
|
w.write(bytes([pix[x,y][2]]))
|
||||||
w.close()
|
w.close()
|
||||||
|
|
||||||
|
|
||||||
@ -161,8 +161,8 @@ w.close()
|
|||||||
w = open("Texture-G8B8.raw", "wb")
|
w = open("Texture-G8B8.raw", "wb")
|
||||||
for y in range(img.size[0])[::-1]:
|
for y in range(img.size[0])[::-1]:
|
||||||
for x in range(img.size[1]):
|
for x in range(img.size[1]):
|
||||||
w.write(chr(pix[x,y][1]))
|
w.write(bytes([pix[x,y][1]]))
|
||||||
w.write(chr(pix[x,y][2]))
|
w.write(bytes([pix[x,y][2]]))
|
||||||
w.close()
|
w.close()
|
||||||
|
|
||||||
|
|
||||||
@ -174,8 +174,8 @@ for y in range(img.size[0])[::-1]:
|
|||||||
ARGB |= (pix[x,y][1] & 0xF8) << 3
|
ARGB |= (pix[x,y][1] & 0xF8) << 3
|
||||||
ARGB |= (pix[x,y][2] & 0xF8) >> 2
|
ARGB |= (pix[x,y][2] & 0xF8) >> 2
|
||||||
ARGB |= (pix[x,y][3] & 0x80) >> 7
|
ARGB |= (pix[x,y][3] & 0x80) >> 7
|
||||||
w.write(chr((ARGB >> 8) & 0xFF))
|
w.write(bytes([(ARGB >> 8) & 0xFF]))
|
||||||
w.write(chr((ARGB >> 0) & 0xFF))
|
w.write(bytes([(ARGB >> 0) & 0xFF]))
|
||||||
w.close()
|
w.close()
|
||||||
|
|
||||||
|
|
||||||
@ -186,8 +186,8 @@ for y in range(img.size[0])[::-1]:
|
|||||||
ARGB = (pix[x,y][0] & 0xF8) << 8
|
ARGB = (pix[x,y][0] & 0xF8) << 8
|
||||||
ARGB |= (pix[x,y][1] & 0xFC) << 3
|
ARGB |= (pix[x,y][1] & 0xFC) << 3
|
||||||
ARGB |= (pix[x,y][2] & 0xF8) >> 3
|
ARGB |= (pix[x,y][2] & 0xF8) >> 3
|
||||||
w.write(chr((ARGB >> 8) & 0xFF))
|
w.write(bytes([(ARGB >> 8) & 0xFF]))
|
||||||
w.write(chr((ARGB >> 0) & 0xFF))
|
w.write(bytes([(ARGB >> 0) & 0xFF]))
|
||||||
w.close()
|
w.close()
|
||||||
|
|
||||||
|
|
||||||
@ -198,8 +198,8 @@ for y in range(img.size[0])[::-1]:
|
|||||||
ARGB = (pix[x,y][0] & 0xFC) << 8
|
ARGB = (pix[x,y][0] & 0xFC) << 8
|
||||||
ARGB |= (pix[x,y][1] & 0xF8) << 2
|
ARGB |= (pix[x,y][1] & 0xF8) << 2
|
||||||
ARGB |= (pix[x,y][2] & 0xF8) >> 3
|
ARGB |= (pix[x,y][2] & 0xF8) >> 3
|
||||||
w.write(chr((ARGB >> 8) & 0xFF))
|
w.write(bytes([(ARGB >> 8) & 0xFF]))
|
||||||
w.write(chr((ARGB >> 0) & 0xFF))
|
w.write(bytes([(ARGB >> 0) & 0xFF]))
|
||||||
w.close()
|
w.close()
|
||||||
|
|
||||||
|
|
||||||
@ -211,14 +211,14 @@ for y in range(img.size[0])[::-1]:
|
|||||||
Z = FP32toFP16(float(pix[x,y][1]/255.0))
|
Z = FP32toFP16(float(pix[x,y][1]/255.0))
|
||||||
Y = FP32toFP16(float(pix[x,y][2]/255.0))
|
Y = FP32toFP16(float(pix[x,y][2]/255.0))
|
||||||
X = FP32toFP16(float(pix[x,y][3]/255.0))
|
X = FP32toFP16(float(pix[x,y][3]/255.0))
|
||||||
w.write(chr(W >> 8))
|
w.write(bytes([W >> 8]))
|
||||||
w.write(chr(W & 0xFF))
|
w.write(bytes([W & 0xFF]))
|
||||||
w.write(chr(Z >> 8))
|
w.write(bytes([Z >> 8]))
|
||||||
w.write(chr(Z & 0xFF))
|
w.write(bytes([Z & 0xFF]))
|
||||||
w.write(chr(Y >> 8))
|
w.write(bytes([Y >> 8]))
|
||||||
w.write(chr(Y & 0xFF))
|
w.write(bytes([Y & 0xFF]))
|
||||||
w.write(chr(X >> 8))
|
w.write(bytes([X >> 8]))
|
||||||
w.write(chr(X & 0xFF))
|
w.write(bytes([X & 0xFF]))
|
||||||
w.close()
|
w.close()
|
||||||
|
|
||||||
|
|
||||||
@ -226,8 +226,8 @@ w.close()
|
|||||||
w = open("Texture-X16.raw", "wb")
|
w = open("Texture-X16.raw", "wb")
|
||||||
for y in range(img.size[0])[::-1]:
|
for y in range(img.size[0])[::-1]:
|
||||||
for x in range(img.size[1]):
|
for x in range(img.size[1]):
|
||||||
w.write(chr(pix[x,y][3]))
|
w.write(bytes([pix[x,y][3]]))
|
||||||
w.write('\x00')
|
w.write(b'\x00')
|
||||||
w.close()
|
w.close()
|
||||||
|
|
||||||
|
|
||||||
@ -235,10 +235,10 @@ w.close()
|
|||||||
w = open("Texture-Y16_X16.raw", "wb")
|
w = open("Texture-Y16_X16.raw", "wb")
|
||||||
for y in range(img.size[0])[::-1]:
|
for y in range(img.size[0])[::-1]:
|
||||||
for x in range(img.size[1]):
|
for x in range(img.size[1]):
|
||||||
w.write(chr(pix[x,y][2]))
|
w.write(bytes([pix[x,y][2]]))
|
||||||
w.write('\x00')
|
w.write(b'\x00')
|
||||||
w.write(chr(pix[x,y][3]))
|
w.write(bytes([pix[x,y][3]]))
|
||||||
w.write('\x00')
|
w.write(b'\x00')
|
||||||
w.close()
|
w.close()
|
||||||
|
|
||||||
|
|
||||||
@ -248,8 +248,8 @@ for y in range(img.size[0])[::-1]:
|
|||||||
for x in range(img.size[1]):
|
for x in range(img.size[1]):
|
||||||
Y = FP32toFP16(float(pix[x,y][2]/255.0))
|
Y = FP32toFP16(float(pix[x,y][2]/255.0))
|
||||||
X = FP32toFP16(float(pix[x,y][3]/255.0))
|
X = FP32toFP16(float(pix[x,y][3]/255.0))
|
||||||
w.write(chr(Y >> 8))
|
w.write(bytes([Y >> 8]))
|
||||||
w.write(chr(Y & 0xFF))
|
w.write(bytes([Y & 0xFF]))
|
||||||
w.write(chr(X >> 8))
|
w.write(bytes([X >> 8]))
|
||||||
w.write(chr(X & 0xFF))
|
w.write(bytes([X & 0xFF]))
|
||||||
w.close()
|
w.close()
|
||||||
|
@ -3,27 +3,27 @@ import sys
|
|||||||
|
|
||||||
def main():
|
def main():
|
||||||
if len(sys.argv) <= 2:
|
if len(sys.argv) <= 2:
|
||||||
print "This script generates the .expected file from your PS3's debug logs."
|
print("This script generates the .expected file from your PS3's debug logs.")
|
||||||
print ""
|
print("")
|
||||||
print "Usage: convert-ps3-output.py <input> <output>"
|
print("Usage: convert-ps3-output.py <input> <output>")
|
||||||
print "Example: convert-ps3-output.py hello_world.log hello_world.expected"
|
print("Example: convert-ps3-output.py hello_world.log hello_world.expected")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
#Parse and check arguments
|
#Parse and check arguments
|
||||||
inputFile = sys.argv[1]
|
inputFile = sys.argv[1]
|
||||||
outputFile = sys.argv[2]
|
outputFile = sys.argv[2]
|
||||||
if not os.path.isfile(inputFile):
|
if not os.path.isfile(inputFile):
|
||||||
print "[!] Input file does not exist"
|
print("[!] Input file does not exist")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
f = open(inputFile, 'rb')
|
f = open(inputFile, 'rb')
|
||||||
w = open(outputFile, 'wb')
|
w = open(outputFile, 'wb')
|
||||||
|
|
||||||
data = f.read()
|
data = f.read()
|
||||||
data = data[data.find("/app_home/"):]
|
data = data[data.find(b"/app_home/"):]
|
||||||
data = data[data.find("\x0D\x0A")+2:]
|
data = data[data.find(b"\x0D\x0A")+2:]
|
||||||
data = data[:data.rindex("END LOG")-12]
|
data = data[:data.rindex(b"END LOG")-12]
|
||||||
data = data.replace("\x0D\x0A", "\x0A")
|
data = data.replace(b"\x0D\x0A", b"\x0A")
|
||||||
|
|
||||||
w.write(data)
|
w.write(data)
|
||||||
w.close()
|
w.close()
|
||||||
|
Loading…
Reference in New Issue
Block a user