Added stats test

This commit is contained in:
tmpz23 2022-02-26 14:02:16 +01:00 committed by GitHub
parent 8032bfdb89
commit 176b24ab51
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,7 +5,7 @@ import shutil
from time import time from time import time
__version__ = "0.0.6" __version__ = "0.0.7"
__author__ = "rigodron, algoflash, GGLinnk" __author__ = "rigodron, algoflash, GGLinnk"
__license__ = "MIT" __license__ = "MIT"
__status__ = "developpement" __status__ = "developpement"
@ -105,9 +105,12 @@ def gcmtool_pack(folder_path:Path, iso_path:Path):
def gcmtool_rebuild_fst(folder_path:Path): def gcmtool_rebuild_fst(folder_path:Path):
if os.system(f"python gcmtool.py -r \"{folder_path}\"") != 0: if os.system(f"python gcmtool.py -r \"{folder_path}\"") != 0:
raise Exception("Error while rebuilding FST.") raise Exception("Error while rebuilding FST.")
def gcmtool_stats(path:Path):
if os.system(f"python gcmtool.py -s \"{path}\" > NUL") != 0:
raise Exception("Error while getting stats.")
TEST_COUNT = 3 TEST_COUNT = 4
start = time() start = time()
print("###############################################################################") print("###############################################################################")
@ -135,6 +138,18 @@ for folder_path in unpack_path.glob("*"):
print("###############################################################################") print("###############################################################################")
print(f"# TEST 2/{TEST_COUNT}") print(f"# TEST 2/{TEST_COUNT}")
print("# Testing stats on folders & isos")
print("###############################################################################")
for iso_path in roms_path.glob("*"):
if iso_path.is_file():
gcmtool_stats(iso_path)
for folder_path in unpack_path.glob("*"):
gcmtool_stats(folder_path)
print("###############################################################################")
print(f"# TEST 3/{TEST_COUNT}")
print("# Comparing [unpack_path]->pack->unpack->[unpack2_path]") print("# Comparing [unpack_path]->pack->unpack->[unpack2_path]")
print("###############################################################################") print("###############################################################################")
# repack unpack_path repack_path # repack unpack_path repack_path
@ -159,7 +174,7 @@ for folder_path in unpack_paths:
shutil.rmtree(unpack2_path) shutil.rmtree(unpack2_path)
print("###############################################################################") print("###############################################################################")
print(f"# TEST 3/{TEST_COUNT}") print(f"# TEST 4/{TEST_COUNT}")
print("# Comparing [unpack_path]->rebuild_fst->repack->unpack->[unpack2_path]") print("# Comparing [unpack_path]->rebuild_fst->repack->unpack->[unpack2_path]")
print("###############################################################################") print("###############################################################################")
# rebuild unpack_path FSTs # rebuild unpack_path FSTs
@ -184,6 +199,7 @@ shutil.rmtree(repack_path)
for folder_path in unpack_path.glob("*"): for folder_path in unpack_path.glob("*"):
compare_GCM(folder_path, unpack2_path / folder_path.name) compare_GCM(folder_path, unpack2_path / folder_path.name)
# Remove tests folders # Remove tests folders
print("###############################################################################") print("###############################################################################")
print(f"# Cleaning test folders.") print(f"# Cleaning test folders.")