~/src/luanti $ make && bin/luanti --run-unittests
[  1%] Built target lstrpack
[  2%] Built target sha256
[  2%] Built target catch2
[  2%] Built target tiniergltf
-- *** Detected Git version 5.17.0-dev-9008c2206-dirty ***
[  2%] Built target GenerateVersion
[  3%] Built target GenerateBuiltinFilesCpp
[ 17%] Built target EngineCommon
[ 19%] Built target IRRMESHOBJ
[ 23%] Built target IRRVIDEOOBJ
[ 25%] Built target IRRIOOBJ
[ 26%] Built target IRROTHEROBJ
[ 28%] Built target IRRGUIOBJ
[ 30%] Built target IrrlichtMt
[ 86%] Built target luanti
[ 86%] Built target minetest_alias
[ 86%] mo-update
[100%] Built target translations
======== Testing module TestActiveObject
[PASS] testAOAttributes - 0ms
======== Module TestActiveObject passed (0 failures / 1 tests) - 0ms
======== Testing module TestAddress
[PASS] testBasic - 0ms
[PASS] testIsLocalhost - 0ms
[PASS] testResolve - 1ms
[PASS] testSerializeString - 0ms
======== Module TestAddress passed (0 failures / 4 tests) - 1ms
======== Testing module TestAreaStore
[PASS] testVectorStore - 0ms
[PASS] testSerialization - 0ms
======== Module TestAreaStore passed (0 failures / 2 tests) - 0ms
======== Testing module TestAuthDatabase
-------- Files database (same object)
[PASS] testRecallFail - 0ms
[PASS] testCreate - 1ms
[PASS] testRecall - 0ms
[PASS] testChange - 1ms
[PASS] testRecallChanged - 0ms
[PASS] testChangePrivileges - 0ms
[PASS] testRecallChangedPrivileges - 0ms
[PASS] testListNames - 0ms
[PASS] testDelete - 0ms
[PASS] testRecallFail - 0ms
-------- Files database (new objects)
[PASS] testRecallFail - 0ms
[PASS] testCreate - 1ms
[PASS] testRecall - 0ms
[PASS] testChange - 0ms
[PASS] testRecallChanged - 0ms
[PASS] testChangePrivileges - 1ms
[PASS] testRecallChangedPrivileges - 0ms
[PASS] testListNames - 0ms
[PASS] testDelete - 1ms
[PASS] testRecallFail - 0ms
-------- SQLite3 database (same object)
[PASS] testRecallFail - 5ms
[PASS] testCreate - 3ms
[PASS] testRecall - 0ms
[PASS] testChange - 2ms
[PASS] testRecallChanged - 0ms
[PASS] testChangePrivileges - 2ms
[PASS] testRecallChangedPrivileges - 0ms
[PASS] testListNames - 2ms
[PASS] testDelete - 1ms
[PASS] testRecallFail - 0ms
-------- SQLite3 database (new objects)
[PASS] testRecallFail - 3ms
[PASS] testCreate - 26ms
[PASS] testRecall - 1ms
[PASS] testChange - 10ms
[PASS] testRecallChanged - 0ms
[PASS] testChangePrivileges - 4ms
[PASS] testRecallChangedPrivileges - 1ms
[PASS] testListNames - 4ms
[PASS] testDelete - 3ms
[PASS] testRecallFail - 1ms
-------- Memory database (same object)
[PASS] testRecallFail - 0ms
[PASS] testCreate - 0ms
[PASS] testRecall - 0ms
[PASS] testChange - 0ms
[PASS] testRecallChanged - 0ms
[PASS] testChangePrivileges - 0ms
[PASS] testRecallChangedPrivileges - 0ms
[PASS] testListNames - 0ms
[PASS] testDelete - 0ms
[PASS] testRecallFail - 0ms
======== Module TestAuthDatabase passed (0 failures / 50 tests) - 78ms
======== Testing module TestBan
[PASS] testCreate - 2ms
[PASS] testAdd - 0ms
[PASS] testRemove - 0ms
[PASS] testModificationFlag - 1ms
[PASS] testGetBanName - 0ms
[PASS] testGetBanDescription - 0ms
======== Module TestBan passed (0 failures / 6 tests) - 5ms
======== Testing module TestClientActiveObjectMgr
[PASS] testGetActiveSelectableObjects - 0ms
======== Module TestClientActiveObjectMgr passed (0 failures / 1 tests) - 0ms
======== Testing module TestCollision
[PASS] testAxisAlignedCollision - 1ms
[PASS] testCollisionMoveSimple - 1ms
======== Module TestCollision passed (0 failures / 2 tests) - 2ms
======== Testing module TestCompression
[PASS] testRLECompression - 0ms
[PASS] testZlibCompression - 0ms
2026-08-18 21:46:36: [Main]: zerr: invalid or incomplete deflate data
[PASS] testRawDeflateCompression - 0ms
[PASS] testZlibLargeData - 5ms
[PASS] testZstdLargeData - 14ms
[PASS] testZlibLimit - 8ms
======== Module TestCompression passed (0 failures / 6 tests) - 28ms
======== Testing module TestConnection
[PASS] testNetworkPacketSerialize - 0ms
[PASS] testHelpers - 0ms
[PASS] testConnectSendReceive - 1627ms
======== Module TestConnection passed (0 failures / 3 tests) - 1627ms
======== Testing module TestMapblockMeshGenerator
[PASS] testSimpleNode - 1ms
[PASS] testSurroundedNode - 1ms
[PASS] testInterliquidSame - 0ms
[PASS] testInterliquidDifferent - 0ms
======== Module TestMapblockMeshGenerator passed (0 failures / 4 tests) - 2ms
======== Testing module TestCraft
[PASS] testShapeless - 1ms
======== Module TestCraft passed (0 failures / 1 tests) - 1ms
======== Testing module TestDataStructures
-------- ModifySafeMap
[PASS] testMap1 - 0ms
[PASS] testMap2 - 0ms
[PASS] testMap3 - 0ms
[PASS] testMap4 - 0ms
[PASS] testMap5 - 0ms
-------- Bitmap
[PASS] testBitmap - 0ms
[PASS] testBitmap - 0ms
[PASS] testBitmap - 0ms
[PASS] testBitmap - 0ms
======== Module TestDataStructures passed (0 failures / 9 tests) - 0ms
======== Testing module TestEventManager
[PASS] testRegister - 0ms
[PASS] testDeregister - 0ms
[PASS] testRealEvent - 0ms
[PASS] testRealEventAfterDereg - 0ms
======== Module TestEventManager passed (0 failures / 4 tests) - 0ms
======== Testing module TestFileSys
[PASS] testIsDirDelimiter - 0ms
[PASS] testPathStartsWith - 0ms
[PASS] testMakePathRelativeTo - 1ms
[PASS] testRemoveLastPathComponent - 0ms
[PASS] testRemoveLastPathComponentWithTrailingDelimiter - 0ms
[PASS] testRemoveRelativePathComponent - 0ms
[PASS] testAbsolutePath - 1ms
[PASS] testSafeWriteToFile - 2ms
2026-08-18 21:46:37: ERROR[Main]: /tmp//MT_y7Sl6T/src: can't open for reading: No such file or directory
[PASS] testCopyFileContents - 1ms
2026-08-18 21:46:37: WARNING[Main]: Failed to open "/tmp//MT_y7Sl6T/8C793C16.tmp": No such file or directory
[PASS] testNonExist - 0ms
[PASS] testRecursiveDelete - 12ms
[PASS] testGetRecursiveSubPaths - 1ms
======== Module TestFileSys passed (0 failures / 12 tests) - 18ms
======== Testing module TestGameUI
[PASS] testInit - 0ms
[PASS] testInfoText - 0ms
[PASS] testStatusText - 0ms
======== Module TestGameUI passed (0 failures / 3 tests) - 1ms
======== Testing module TestGettext
[PASS] testFmtgettext - 0ms
======== Module TestGettext passed (0 failures / 1 tests) - 0ms
======== Testing module TestInventory
[PASS] testSerializeDeserialize - 0ms
======== Module TestInventory passed (0 failures / 1 tests) - 0ms
======== Testing module TestIrrPtr
[PASS] testRefCounting - 0ms
[PASS] testSelfAssignment - 0ms
[PASS] testNullHandling - 0ms
======== Module TestIrrPtr passed (0 failures / 3 tests) - 1ms
======== Testing module TestKeycode
======== Module TestKeycode passed (0 failures / 0 tests) - 0ms
======== Testing module TestLBMManager
[PASS] testNew - 0ms
[PASS] testExisting - 0ms
[PASS] testDiscard - 0ms
======== Module TestLBMManager passed (0 failures / 3 tests) - 0ms
======== Testing module TestLogging
[PASS] testNullChecks - 0ms
[PASS] testBitCheck - 0ms
======== Module TestLogging passed (0 failures / 2 tests) - 0ms
======== Testing module TestLua
[PASS] testLuaDestructors - 1ms
[PASS] testCxxExceptions - 0ms
======== Module TestLua passed (0 failures / 2 tests) - 1ms
======== Testing module TestMap
[PASS] testMaxMapgenLimit - 0ms
[PASS] testForEachNodeInArea - 8ms
[PASS] testForEachNodeInAreaBlank - 0ms
[PASS] testForEachNodeInAreaEmpty - 0ms
======== Module TestMap passed (0 failures / 4 tests) - 8ms
======== Testing module TestMapSettingsManager
[PASS] testMapSettingsManager - 4ms
[PASS] testMapMetaSaveLoad - 7ms
2026-08-18 21:46:37: ERROR[Main]: Failed to open "woobawooba/fgdfg/map_meta.txt": No such file or directory
2026-08-18 21:46:37: ERROR[Main]: loadMapMeta: Format error. '[end_of_params]' missing?
[PASS] testMapMetaFailures - 1ms
[PASS] testChunks - 0ms
======== Module TestMapSettingsManager passed (0 failures / 4 tests) - 12ms
======== Testing module TestMapBlock
[PASS] testSaveLoad - 2ms
[PASS] testSaveLoadLowest - 2ms
[PASS] testSave29 - 1ms
[PASS] testLoad29 - 0ms
[PASS] testLoad20 - 1ms
[PASS] testLoadNonStd - 0ms
[PASS] testMonoblock - 1ms
======== Module TestMapBlock passed (0 failures / 7 tests) - 7ms
======== Testing module TestMapDatabase
[PASS] testPositionEncoding - 0ms
-------- Dummy
[PASS] testSave - 0ms
[PASS] testLoad - 0ms
[PASS] testList - 0ms
[PASS] testRemove - 0ms
[PASS] testList - 0ms
-------- SQLite3
[PASS] testSave - 3ms
[PASS] testLoad - 2ms
[PASS] testList - 1ms
[PASS] testRemove - 0ms
[PASS] testList - 2ms
======== Module TestMapDatabase passed (0 failures / 11 tests) - 8ms
======== Testing module TestMapgen
2026-08-18 21:46:38: ACTION[Main]: Server: Shutting down
[PASS] testBiomeGen - 518ms
[PASS] testMapgenEdges - 0ms
======== Module TestMapgen passed (0 failures / 2 tests) - 518ms
======== Testing module TestMapNode
[PASS] testNodeProperties - 0ms
======== Module TestMapNode passed (0 failures / 1 tests) - 0ms
======== Testing module TestMeshCompare
[PASS] testTriangle - 0ms
[PASS] testQuad - 0ms
======== Module TestMeshCompare passed (0 failures / 2 tests) - 0ms
======== Testing module TestModChannels
[PASS] testJoinChannel - 0ms
[PASS] testLeaveChannel - 0ms
[PASS] testSendMessageToChannel - 0ms
======== Module TestModChannels passed (0 failures / 3 tests) - 0ms
======== Testing module TestModStorageDatabase
-------- Dummy database (same object only)
[PASS] testRecallFail - 0ms
[PASS] testCreate - 0ms
[PASS] testRecall - 0ms
[PASS] testChange - 0ms
[PASS] testRecallChanged - 0ms
[PASS] testListMods - 0ms
[PASS] testRemove - 1ms
[PASS] testRecallFail - 0ms
-------- Files database (same object)
[PASS] testRecallFail - 0ms
[PASS] testCreate - 0ms
[PASS] testRecall - 0ms
[PASS] testChange - 0ms
[PASS] testRecallChanged - 0ms
[PASS] testListMods - 0ms
[PASS] testRemove - 0ms
[PASS] testRecallFail - 0ms
-------- Files database (new objects)
[PASS] testRecallFail - 0ms
[PASS] testCreate - 0ms
[PASS] testRecall - 2ms
[PASS] testChange - 0ms
[PASS] testRecallChanged - 0ms
[PASS] testListMods - 0ms
[PASS] testRemove - 0ms
[PASS] testRecallFail - 1ms
-------- SQLite3 database (same object)
[PASS] testRecallFail - 3ms
[PASS] testCreate - 1ms
[PASS] testRecall - 0ms
[PASS] testChange - 1ms
[PASS] testRecallChanged - 0ms
[PASS] testListMods - 3ms
[PASS] testRemove - 2ms
[PASS] testRecallFail - 1ms
-------- SQLite3 database (new objects)
[PASS] testRecallFail - 1ms
[PASS] testCreate - 1ms
[PASS] testRecall - 2ms
[PASS] testChange - 0ms
[PASS] testRecallChanged - 1ms
[PASS] testListMods - 1ms
[PASS] testRemove - 2ms
[PASS] testRecallFail - 1ms
======== Module TestModStorageDatabase passed (0 failures / 40 tests) - 26ms
======== Testing module TestMoveAction
2026-08-18 21:46:38: WARNING[Main]: No SHA256 known for builtin file "/home/phil/src/luanti/bin/../builtin/common/safe_require.lua"
2026-08-18 21:46:38: WARNING[Main]: No SHA256 known for builtin file "/home/phil/src/luanti/bin/../builtin/game/tests/test_moveaction.lua"
[PASS] testMove - 0ms
[PASS] testMoveFillStack - 0ms
[PASS] testMoveSomewhere - 0ms
[PASS] testMoveSomewherePartial - 0ms
[PASS] testMoveUnallowed - 0ms
[PASS] testMovePartial - 0ms
[PASS] testSwap - 0ms
[PASS] testSwapFromUnallowed - 1ms
[PASS] testSwapToUnallowed - 0ms
[PASS] testCallbacks - 0ms
[PASS] testCallbacksSwap - 0ms
[PASS] testDrop - 0ms
[PASS] testDropOne - 0ms
[PASS] testDropUnallowed - 0ms
2026-08-18 21:46:38: ACTION[Main]: Server: Shutting down
======== Module TestMoveAction passed (0 failures / 14 tests) - 509ms
======== Testing module TestNodeResolver
2026-08-18 21:46:39: ERROR[Main]: NodeResolver: failed to resolve node name 'default:warf'.
2026-08-18 21:46:39: ERROR[Main]: NodeResolver: failed to resolve node name 'default:bloop'.
2026-08-18 21:46:39: ERROR[Main]: NodeResolver: failed to resolve node name 'default:gobbledygook'.
2026-08-18 21:46:39: ERROR[Main]: NodeResolver: no more nodes in list
[PASS] testNodeResolving - 0ms
2026-08-18 21:46:39: ERROR[Main]: NodeResolver: failed to resolve node name 'default:abloobloobloo'.
[PASS] testPendingResolveCancellation - 0ms
======== Module TestNodeResolver passed (0 failures / 2 tests) - 0ms
======== Testing module TestNoise
[PASS] testNoise2dAtOriginWithZeroSeed - 0ms
[PASS] testNoise2dWithMaxSeed - 0ms
[PASS] testNoise2dWithFunPrimes - 0ms
[PASS] testNoise2dPoint - 0ms
[PASS] testNoise2dBulk - 0ms
[PASS] testNoise3dAtOriginWithZeroSeed - 0ms
[PASS] testNoise3dWithMaxSeed - 0ms
[PASS] testNoise3dWithFunPrimes - 0ms
[PASS] testNoise3dPoint - 0ms
[PASS] testNoise3dBulk - 0ms
[PASS] testNoiseInvalidParams - 0ms
======== Module TestNoise passed (0 failures / 11 tests) - 1ms
======== Testing module TestObjDef
[PASS] testHandles - 0ms
[PASS] testAddGetSetClear - 0ms
[PASS] testClone - 0ms
======== Module TestObjDef passed (0 failures / 3 tests) - 0ms
======== Testing module TestProfiler
[PASS] testProfilerAverage - 0ms
======== Module TestProfiler passed (0 failures / 1 tests) - 0ms
======== Testing module TestRandom
[PASS] testPseudoRandom - 0ms
[PASS] testPseudoRandomRange - 1ms
[PASS] testPcgRandom - 0ms
[PASS] testPcgRandomRange - 1ms
[PASS] testPcgRandomBytes - 0ms
[PASS] testPcgRandomNormalDist - 9ms
======== Module TestRandom passed (0 failures / 6 tests) - 11ms
======== Testing module TestSAO
2026-08-18 21:46:39: WARNING[Main]: No SHA256 known for builtin file "/home/phil/src/luanti/bin/../builtin/common/safe_require.lua"
2026-08-18 21:46:39: ERROR[Main]: Failed to open "/tmp//MT_mXhlfu/map_meta.txt": No such file or directory
[PASS] testStaticSave - 1ms
[PASS] testNotSaved - 0ms
[PASS] testActivate - 0ms
[PASS] testStaticToFalse - 0ms
[PASS] testStaticToTrue - 0ms
2026-08-18 21:46:39: ACTION[Main]: Server: Shutting down
======== Module TestSAO passed (0 failures / 5 tests) - 505ms
======== Testing module TestSchematic
[PASS] testMtsSerializeDeserialize - 1ms
[PASS] testLuaTableSerialize - 0ms
[PASS] testFileSerializeDeserialize - 0ms
======== Module TestSchematic passed (0 failures / 3 tests) - 2ms
======== Testing module TestScriptApi
[PASS] testVectorMetatable - 0ms
[PASS] testVectorRead - 0ms
[PASS] testVectorReadErr - 0ms
2026-08-18 21:46:39: WARNING[Main]: Invalid vector coordinate x (value is nil). (at ?:?)
2026-08-18 21:46:39: WARNING[Main]: Invalid vector coordinate y (value is nil). (at ?:?)
2026-08-18 21:46:39: WARNING[Main]: Invalid vector coordinate z (value is nil). (at ?:?)
[PASS] testVectorReadMix - 1ms
[PASS] testVectorReadFloat - 0ms
[PASS] testReadParamFloat - 0ms
======== Module TestScriptApi passed (0 failures / 6 tests) - 7ms
======== Testing module TestSerialization
[PASS] testSerializeString - 0ms
[PASS] testDeSerializeString - 0ms
[PASS] testSerializeLongString - 0ms
[PASS] testDeSerializeLongString - 0ms
[PASS] testSerializeJsonString - 0ms
[PASS] testStreamRead - 0ms
[PASS] testStreamWrite - 0ms
[PASS] testFloatFormat - 0ms
======== Module TestSerialization passed (0 failures / 8 tests) - 1ms
======== Testing module TestServerShutdownState
[PASS] testInit - 0ms
[PASS] testReset - 0ms
[PASS] testTrigger - 0ms
2026-08-18 21:46:39: ACTION[Main]: Server: Shutting down
[PASS] testTick - 512ms
======== Module TestServerShutdownState passed (0 failures / 4 tests) - 513ms
======== Testing module TestServerModManager
[PASS] testCreation - 5ms
[PASS] testIsConsistent - 4ms
[PASS] testGetModsWrongDir - 0ms
[PASS] testUnsatisfiedMods - 4ms
[PASS] testGetMods - 4ms
[PASS] testGetModspec - 3ms
[PASS] testGetModNamesWrongDir - 0ms
[PASS] testGetModNames - 4ms
[PASS] testGetModMediaPathsWrongDir - 0ms
[PASS] testGetModMediaPaths - 10ms
======== Module TestServerModManager passed (0 failures / 10 tests) - 35ms
======== Testing module TestSettings
2026-08-18 21:46:40: ERROR[Main]: Invalid setting name "Zoop = Poop
2026-08-18 21:46:40: ERROR[Main]: some_other_setting"
2026-08-18 21:46:40: ERROR[Main]: Invalid character sequence '"""' found in setting value!
2026-08-18 21:46:40: ERROR[Main]: Invalid character sequence '"""' found in setting value!
[PASS] testAllSettings - 2ms
[PASS] testDefaults - 0ms
[PASS] testFlagDesc - 0ms
======== Module TestSettings passed (0 failures / 3 tests) - 2ms
======== Testing module TestSocket
[PASS] testIPv4Socket - 50ms
[PASS] testIPv6Socket - 50ms
======== Module TestSocket passed (0 failures / 2 tests) - 101ms
======== Testing module TestThreading
[PASS] testStartStopWait - 381ms
[PASS] testAtomicSemaphoreThread - 9ms
[PASS] testTLS - 20ms
======== Module TestThreading passed (0 failures / 3 tests) - 410ms
======== Testing module TestUtilities
[PASS] testAngleWrapAround - 1ms
[PASS] testWrapDegrees_0_360_v3f - 4701ms
[PASS] testLowercase - 0ms
[PASS] testTrim - 0ms
[PASS] testIsYes - 0ms
[PASS] testRemoveStringEnd - 0ms
[PASS] testUrlEncode - 0ms
[PASS] testUrlDecode - 0ms
[PASS] testPadString - 0ms
[PASS] testStartsWith - 0ms
[PASS] testStrEqual - 0ms
[PASS] testStrToIntConversion - 0ms
[PASS] testStringReplace - 0ms
[PASS] testStringAllowed - 0ms
[PASS] testAsciiPrintableHelper - 0ms
[PASS] testUTF8 - 0ms
[PASS] testRemoveEscapes - 0ms
[PASS] testWrapRows - 0ms
[PASS] testEnrichedString - 0ms
[PASS] testIsNumber - 0ms
[PASS] testIsPowerOfTwo - 0ms
[PASS] testMyround - 0ms
[PASS] testStringJoin - 0ms
[PASS] testEulerConversion - 0ms
[PASS] testBase64 - 0ms
[PASS] testSanitizeDirName - 0ms
[PASS] testIsBlockInSight - 0ms
[PASS] testColorizeURL - 0ms
[PASS] testSanitizeUntrusted - 0ms
[PASS] testReadSeed - 0ms
[PASS] testMyDoubleStringConversions - 0ms
[PASS] testGetMemorySize - 0ms
======== Module TestUtilities passed (0 failures / 32 tests) - 4704ms
======== Testing module TestVoxelAlgorithms
[PASS] testVoxelLineIterator - 2ms
[PASS] testLighting - 88ms
======== Module TestVoxelAlgorithms passed (0 failures / 2 tests) - 91ms
======== Testing module TestVoxelArea
[PASS] test_addarea - 0ms
[PASS] test_pad - 0ms
[PASS] test_extent - 0ms
[PASS] test_volume - 0ms
[PASS] test_contains_voxelarea - 0ms
[PASS] test_contains_point - 0ms
[PASS] test_contains_i - 0ms
[PASS] test_equal - 0ms
[PASS] test_plus - 0ms
[PASS] test_minor - 0ms
[PASS] test_diff - 0ms
[PASS] test_intersect - 0ms
[PASS] test_index_xyz_all_pos - 0ms
[PASS] test_index_xyz_x_neg - 0ms
[PASS] test_index_xyz_y_neg - 0ms
[PASS] test_index_xyz_z_neg - 0ms
[PASS] test_index_xyz_xy_neg - 0ms
[PASS] test_index_xyz_xz_neg - 0ms
[PASS] test_index_xyz_yz_neg - 0ms
[PASS] test_index_xyz_all_neg - 0ms
[PASS] test_index_v3s16_all_pos - 0ms
[PASS] test_index_v3s16_x_neg - 0ms
[PASS] test_index_v3s16_y_neg - 0ms
[PASS] test_index_v3s16_z_neg - 0ms
[PASS] test_index_v3s16_xy_neg - 0ms
[PASS] test_index_v3s16_xz_neg - 0ms
[PASS] test_index_v3s16_yz_neg - 0ms
[PASS] test_index_v3s16_all_neg - 0ms
[PASS] test_add_x - 0ms
[PASS] test_add_y - 0ms
[PASS] test_add_z - 0ms
[PASS] test_add_p - 0ms
======== Module TestVoxelArea passed (0 failures / 32 tests) - 1ms
======== Testing module TestVoxelManipulator
[PASS] testBasic - 0ms
[PASS] testEmerge - 0ms
[PASS] testBlitBack - 1ms
[PASS] testBlitBack2 - 0ms
======== Module TestVoxelManipulator passed (0 failures / 4 tests) - 1ms
Catch test results: 
Randomness seeded to: 2574254479
SDL 2.32.10 on FreeBSD
error parsing gltf: file is empty
Attempt to load mesh failed: /home/phil/src/luanti/games/devtest/mods/gltf/invalid/empty.gltf
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
error parsing gltf: invalid JSON: * Line 2, Column 1
  Missing '}' or object member name

Attempt to load mesh failed: /home/phil/src/luanti/games/devtest/mods/gltf/invalid/json_missing_brace.gltf
Quit SDL
SDL 2.32.10 on FreeBSD
error parsing gltf: invalid glTF
Attempt to load mesh failed: /home/phil/src/luanti/games/devtest/mods/gltf/invalid/invalid_bufferview_bounds.gltf
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
SDL 2.32.10 on FreeBSD
Quit SDL
2026-08-18 21:46:46: ERROR[Main]: Excessive content within string concatenation in po file line: msgctxt "Something" in "between"
2026-08-18 21:46:46: ERROR[Main]: String extends beyond po file line: msgctxt "String does not end
2026-08-18 21:46:46: ERROR[Main]: Unable to parse po file: Key "msgstr" was already present in previous entry
2026-08-18 21:46:46: ERROR[Main]: Could not load translation: entry for msgid "Wrong order" does not contain a msgstr field
2026-08-18 21:46:46: ERROR[Main]: Translations: incorrect number of plural translations (expected 2, got 1)
2026-08-18 21:46:46: ERROR[Main]: Translations: incorrect number of plural translations (expected 2, got 1)
2026-08-18 21:46:46: ERROR[Main]: String in mo entry does not have a trailing NUL
2026-08-18 21:46:46: ERROR[Main]: Translations: incorrect number of plural translations (expected 2, got 1)
2026-08-18 21:46:46: ERROR[Main]: Translations: incorrect number of plural translations (expected 2, got 1)
2026-08-18 21:46:46: ERROR[Main]: Ignoring translation out of mo file





===============================================================================



All tests passed
 (161530 assertions in 9 test cases)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Unit Test Results: PASSED
    0 / 50 failed modules (0 / 346 failed individual tests).
    Testing took 10168ms total.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++