Skip to content

Commit

Permalink
python
Browse files Browse the repository at this point in the history
  • Loading branch information
illwieckz committed Jul 4, 2024
1 parent ec3cc3e commit 961d5c9
Show file tree
Hide file tree
Showing 3 changed files with 92 additions and 65 deletions.
2 changes: 1 addition & 1 deletion .azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,6 @@ steps:
done
fi
if "${RUN_TESTS:-false}"; then
test/test.sh
python3 test/test.py
fi
displayName: 'Test'
91 changes: 91 additions & 0 deletions test/test.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
#! /usr/bin/env python3

import os
import subprocess
import sys

def print_command(command_list):
print("+ " + " ".join(command_list), file=sys.stderr)

def convert_path(path):
return path.replace("/", os.path.sep)

def run(command_list):
print_command(command_list)
returncode = subprocess.run(command_list).returncode
if returncode:
exit(returncode)

def mkdir(path):
print_command(["mkdir", path])
os.makedirs(path, exist_ok=True)

def crunch(ipath, opath, options=[]):
exe = convert_path("build/crunch")
command_list = [exe] + options
if ipath:
ipath = convert_path(ipath)
opath = convert_path(opath)
command_list += ["-file", ipath, "-out", opath]
run(command_list)

crunch(None, None, ["--help"])

mkdir("build/test/0")
crunch("crunch.png", "build/test/0/crunch.crn")
crunch("crunch.png", "build/test/0/crunch.dds")
crunch("crunch.png", "build/test/0/crunch.ktx")
crunch("crunch.png", "build/test/0/crunch.tga")
crunch("crunch.png", "build/test/0/crunch.bmp")
crunch("crunch.png", "build/test/0/crunch.png")
crunch("crunch.png", "build/test/0/crunch.jpg")

mkdir("build/test/1")
crunch("build/test/0/crunch.crn", "build/test/1/crunch.crn")
crunch("build/test/0/crunch.crn", "build/test/1/crunch.dds")
crunch("build/test/0/crunch.crn", "build/test/1/crunch.ktx")
crunch("build/test/0/crunch.crn", "build/test/1/crunch.tga")
crunch("build/test/0/crunch.crn", "build/test/1/crunch.bmp")
crunch("build/test/0/crunch.crn", "build/test/1/crunch.png")
crunch("build/test/0/crunch.crn", "build/test/1/crunch.jpg")

mkdir("build/test/2")
crunch("build/test/0/crunch.dds", "build/test/2/crunch.crn")
crunch("build/test/0/crunch.dds", "build/test/2/crunch.dds")
crunch("build/test/0/crunch.dds", "build/test/2/crunch.ktx")
crunch("build/test/0/crunch.dds", "build/test/2/crunch.tga")
crunch("build/test/0/crunch.dds", "build/test/2/crunch.bmp")
crunch("build/test/0/crunch.dds", "build/test/2/crunch.png")
crunch("build/test/0/crunch.dds", "build/test/2/crunch.jpg")

mkdir("build/test/3")
crunch("build/test/0/crunch.ktx", "build/test/3/crunch.crn")
crunch("build/test/0/crunch.ktx", "build/test/3/crunch.dds")
crunch("build/test/0/crunch.ktx", "build/test/3/crunch.ktx")
crunch("build/test/0/crunch.ktx", "build/test/3/crunch.tga")
crunch("build/test/0/crunch.ktx", "build/test/3/crunch.bmp")
crunch("build/test/0/crunch.ktx", "build/test/3/crunch.png")
crunch("build/test/0/crunch.ktx", "build/test/3/crunch.jpg")

mkdir("build/test/4")
crunch("test/raw-bottom-left.tga", "build/test/4/raw-bottom-left.crn")
crunch("test/raw-bottom-right.tga", "build/test/4/raw-bottom-right.crn")
crunch("test/raw-top-left.tga", "build/test/4/raw-top-left.crn")
crunch("test/raw-top-right.tga", "build/test/4/raw-top-right.crn")

mkdir("build/test/5")
crunch("test/test-colormap1-alpha1.png", "build/test/5/test-colormap1-alpha1.crn")
crunch("test/test-colormap2-alpha1.png", "build/test/5/test-colormap2-alpha1.crn")
crunch("test/test-colormap4-alpha1.png", "build/test/5/test-colormap4-alpha1.crn")
crunch("test/test-colormap8-alpha1.png", "build/test/5/test-colormap8-alpha1.crn")
crunch("test/test-grayscale1-alpha1.png", "build/test/5/test-grayscale1-alpha1.crn")
crunch("test/test-grayscale1-alpha8.png", "build/test/5/test-grayscale1-alpha8.crn")
crunch("test/test-grayscale8-alpha1.png", "build/test/5/test-grayscale8-alpha1.crn")
crunch("test/test-rgb8-alpha8.png", "build/test/5/test-rgb8-alpha8.crn")

mkdir("build/test/6")
crunch("test/sample-default.bmp", "build/test/6/sample-default.crn")
crunch("test/sample-vertical-flip.bmp", "build/test/6/sample-vertical-flip.crn")

mkdir("build/test/7")
crunch("test/black.jpg", "build/test/7/black.crn")
64 changes: 0 additions & 64 deletions test/test.sh

This file was deleted.

0 comments on commit 961d5c9

Please sign in to comment.