Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions test_de.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
#!/bin/bash

# Configuration
NATIVE_FILE="D:/UniversalPython/UniversalPython/test/samples/de/hello.de.py"
ENGLISH_FILE="D:/UniversalPython/UniversalPython/test/samples/en/conditionals.py"
LANGUAGE="de"
LOG_FILE="test_failures.log"

echo "--- Starting crash test for $LANGUAGE ---"

echo "Testing native to english"

python -m universalpython.universalpython -sl $LANGUAGE "$NATIVE_FILE" > /dev/null 2> .tmp_err

if [ $? -eq 0 ]; then
echo "Transpilation didn't crash."
else
echo "=Transpilation crashed."
echo "----------------------------------------------------" >> "$LOG_FILE"
echo "[$(date)] FAIL: Phase 1 ($LANGUAGE)" >> "$LOG_FILE"
echo "Error Detail:" >> "$LOG_FILE"
cat .tmp_err >> "$LOG_FILE"
echo "----------------------------------------------------" >> "$LOG_FILE"
rm .tmp_err
exit 1
fi

echo "Testing english to native"

python -m universalpython.universalpython -sl $LANGUAGE "$NATIVE_FILE" > /dev/null 2> .tmp_err

if [ $? -eq 0 ]; then
echo "Reverse transpilation didn't crash."
else
echo "Reverse transpilation crashed."
echo "----------------------------------------------------" >> "$LOG_FILE"
echo "[$(date)] FAIL: Phase 2 ($LANGUAGE - Reverse)" >> "$LOG_FILE"
echo "Error Detail:" >> "$LOG_FILE"
cat .tmp_err >> "$LOG_FILE"
echo "----------------------------------------------------" >> "$LOG_FILE"
rm .tmp_err
exit 1
fi

rm -f .tmp_err
echo "Test complete. No crashes detected."
126 changes: 126 additions & 0 deletions test_failures.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
----------------------------------------------------
[Tue Mar 10 15:14:37 PST 2026] FAIL: Phase 1 (fr)
Error Detail:
Traceback (most recent call last):
File "D:\UniversalPython\universalpython\universalpython.py", line 210, in <module>
sys.exit(main())
File "D:\UniversalPython\universalpython\universalpython.py", line 207, in main
return run_module(mode, code, args)
File "D:\UniversalPython\universalpython\universalpython.py", line 147, in run_module
mod = importlib.import_module(".modes."+mode, package='universalpython')
File "C:\Users\shahr\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 992, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1001, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'universalpython.modes'; 'universalpython' is not a package
----------------------------------------------------
----------------------------------------------------
[Tue Mar 10 15:15:28 PST 2026] FAIL: Phase 1 (fr)
Error Detail:
Traceback (most recent call last):
File "D:\UniversalPython\universalpython\universalpython.py", line 210, in <module>
sys.exit(main())
File "D:\UniversalPython\universalpython\universalpython.py", line 207, in main
return run_module(mode, code, args)
File "D:\UniversalPython\universalpython\universalpython.py", line 147, in run_module
mod = importlib.import_module(".modes."+mode, package='universalpython')
File "C:\Users\shahr\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 992, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1001, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'universalpython.modes'; 'universalpython' is not a package
----------------------------------------------------
----------------------------------------------------
[Tue Mar 10 15:34:43 PST 2026] FAIL: Phase 1 (fr)
Error Detail:
Traceback (most recent call last):
File "D:\UniversalPython\universalpython\universalpython.py", line 210, in <module>
sys.exit(main())
File "D:\UniversalPython\universalpython\universalpython.py", line 207, in main
return run_module(mode, code, args)
File "D:\UniversalPython\universalpython\universalpython.py", line 147, in run_module
mod = importlib.import_module(".modes."+mode, package='universalpython')
File "C:\Users\shahr\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 992, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1001, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'universalpython.modes'; 'universalpython' is not a package
----------------------------------------------------
----------------------------------------------------
[Tue Mar 10 15:39:05 PST 2026] FAIL: Phase 1 (fr)
Error Detail:
Traceback (most recent call last):
File "D:\UniversalPython\universalpython\universalpython.py", line 210, in <module>
sys.exit(main())
File "D:\UniversalPython\universalpython\universalpython.py", line 207, in main
return run_module(mode, code, args)
File "D:\UniversalPython\universalpython\universalpython.py", line 147, in run_module
mod = importlib.import_module(".modes."+mode, package='universalpython')
File "C:\Users\shahr\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 992, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1001, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'universalpython.modes'; 'universalpython' is not a package
----------------------------------------------------
----------------------------------------------------
[Thu Mar 12 14:26:20 PST 2026] FAIL: Phase 1 (fr)
Error Detail:
Traceback (most recent call last):
File "D:\UniversalPython\universalpython\universalpython.py", line 210, in <module>
sys.exit(main())
File "D:\UniversalPython\universalpython\universalpython.py", line 207, in main
return run_module(mode, code, args)
File "D:\UniversalPython\universalpython\universalpython.py", line 147, in run_module
mod = importlib.import_module(".modes."+mode, package='universalpython')
File "C:\Users\shahr\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 992, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1001, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'universalpython.modes'; 'universalpython' is not a package
----------------------------------------------------
----------------------------------------------------
[Thu Mar 12 14:34:13 PST 2026] FAIL: Phase 2 (fr - Reverse)
Error Detail:
Traceback (most recent call last):
File "D:\UniversalPython\universalpython\universalpython.py", line 210, in <module>
sys.exit(main())
File "D:\UniversalPython\universalpython\universalpython.py", line 207, in main
return run_module(mode, code, args)
File "D:\UniversalPython\universalpython\universalpython.py", line 147, in run_module
mod = importlib.import_module(".modes."+mode, package='universalpython')
File "C:\Users\shahr\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 992, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1001, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'universalpython.modes'; 'universalpython' is not a package
----------------------------------------------------
46 changes: 46 additions & 0 deletions test_fr.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
#!/bin/bash

# Configuration
NATIVE_FILE="D:/UniversalPython/test/samples/fr/hello.fr.py"
ENGLISH_FILE="D:/UniversalPython/test/samples/en/conditionals.py"
LANGUAGE="fr"
LOG_FILE="test_failures.log"

echo "Starting crash test for $LANGUAGE"

echo "Testing native to english"

python -m universalpython.universalpython -sl $LANGUAGE "$NATIVE_FILE" > /dev/null 2> .tmp_err

if [ $? -eq 0 ]; then
echo "Transpilation didn't crash."
else
echo "=Transpilation crashed."
echo "----------------------------------------------------" >> "$LOG_FILE"
echo "[$(date)] FAIL: Phase 1 ($LANGUAGE)" >> "$LOG_FILE"
echo "Error Detail:" >> "$LOG_FILE"
cat .tmp_err >> "$LOG_FILE"
echo "----------------------------------------------------" >> "$LOG_FILE"
rm .tmp_err
exit 1
fi

echo "Testing english to native"

python -m universalpython.universalpython -sl $LANGUAGE "$NATIVE_FILE" > /dev/null 2> .tmp_err

if [ $? -eq 0 ]; then
echo "Reverse transpilation didn't crash."
else
echo "Reverse transpilation crashed."
echo "----------------------------------------------------" >> "$LOG_FILE"
echo "[$(date)] FAIL: Phase 2 ($LANGUAGE - Reverse)" >> "$LOG_FILE"
echo "Error Detail:" >> "$LOG_FILE"
cat .tmp_err >> "$LOG_FILE"
echo "----------------------------------------------------" >> "$LOG_FILE"
rm .tmp_err
exit 1
fi

rm -f .tmp_err
echo "Test complete. No crashes detected."