--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/testsort.data Sun Feb 12 16:30:26 2012 +1000 @@ -0,0 +1,233 @@ +# +# Sort DMA tests +# +[1.1 Single object] +sortconf = 00000001 00000001 +sorttab = 00000000 +input = +80800002 E0000000 2083242D 00000000 00000000 00000000 00000006 00000002 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE010203 +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD040506 +E0000000 15.8 15.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C +F0000000 0.4 17.3 0.6 00000000 00000000 FF00FF00 FE010203 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 +output = +E0A00000 2083242D 00000000 +0.0 0.1 0.2 FF00FF00 +15.2 0.3 0.4 FF0000FF +15.8 15.9 0.5 FFFFFFFF +E0A00000 2083242D 00000000 +15.8 15.9 0.5 FFFFFFFF +15.2 0.3 0.4 FF0000FF +0.4 17.3 0.6 FF00FF00 +tile 1 = +82204000 + +[1.2 Two objects] +sortconf = 00000001 00000001 +sorttab = 00000005 00000002 +input = +80800002 E0000000 2083242D 00000000 00000000 00000000 00000005 00000001 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE010203 +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD040506 +F0000000 15.8 15.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 +80800002 E0000000 2083242D 00000000 00000000 00000000 00000004 00000000 +E0000000 15.8 15.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD040506 +F0000000 0.4 17.3 0.6 00000000 00000000 FF00FF00 FE010203 +output = +E0A00000 2083242D 00000000 +15.8 15.9 0.5 FFFFFFFF +15.2 0.3 0.4 FF0000FF +0.4 17.3 0.6 FF00FF00 +E0A00000 2083242D 00000000 +0.0 0.1 0.2 FF00FF00 +15.2 0.3 0.4 FF0000FF +15.8 15.9 0.5 FFFFFFFF +tile 1 = +82204000 + +[1.3 Two single lists] +sortconf = 00000001 00000001 +sorttab = 00000000 00000004 00000002 +input = +80800002 E0000000 2083422D 00000000 00000000 00000000 00000004 00000001 +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD040506 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE010203 +F0000000 15.8 15.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C +80800002 E0000000 2083422D 00000000 00000000 00000000 00000005 00000001 +E0000000 0.4 17.3 0.6 00000000 00000000 FF00FF00 FE010203 +E0000000 15.8 15.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C +F0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD040506 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 +output = +E0A00000 2083422D 00000000 +15.2 0.3 0.4 FF0000FF +0.0 0.1 0.2 FF00FF00 +15.8 15.9 0.5 FFFFFFFF +E0A00000 2083422D 00000000 +0.4 17.3 0.6 FF00FF00 +15.8 15.9 0.5 FFFFFFFF +15.2 0.3 0.4 FF0000FF +tile 1 = +82204000 + +[1.4 Repeating a list] +sortconf = 00000001 00000001 +sorttab = 00000004 00000004 00000008 +input = +80800002 E0000000 2083422D 00000000 00000000 00000000 00000004 00000001 +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD040506 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE010203 +F0000000 15.8 15.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C +80800002 E0000000 2083422D 00000000 00000000 00000000 00000004 00000000 +E0000000 0.4 17.3 0.6 00000000 00000000 FF00FF00 FE010203 +E0000000 15.8 15.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C +F0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD040506 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 +80800002 00000000 00000000 00000000 00000000 00000000 00000001 00000002 + +output = +E0A00000 2083422D 00000000 +0.4 17.3 0.6 FF00FF00 +15.8 15.9 0.5 FFFFFFFF +15.2 0.3 0.4 FF0000FF +E0A00000 2083422D 00000000 +15.2 0.3 0.4 FF0000FF +0.0 0.1 0.2 FF00FF00 +15.8 15.9 0.5 FFFFFFFF +E0A00000 2083422D 00000000 +0.4 17.3 0.6 FF00FF00 +15.8 15.9 0.5 FFFFFFFF +15.2 0.3 0.4 FF0000FF +E0A00000 2083422D 00000000 +15.2 0.3 0.4 FF0000FF +0.0 0.1 0.2 FF00FF00 +15.8 15.9 0.5 FFFFFFFF +tile 1 = +86204000 + +[1.5 Empty list] +sortconf = 00000001 00000001 +sorttab = 00000002 +input = +80800002 E0000000 2083422D 00000000 00000000 00000000 00000004 00000000 +F0000000 0.4 17.3 0.6 00000000 00000000 FF00FF00 FE010203 +E0000000 15.8 15.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD040506 +00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 +output = + +[1.6 Multiple params] +sortconf = 00000001 00000001 +sorttab = 00000000 +input = +20000000 00000000 00000000 00000000 00000000 00000000 0000000E 0000000E +20000000 00000000 00000000 00000000 00000000 00000000 0000000E 0000000E +20000000 00000000 00000000 00000000 00000000 00000000 0000000E 0000000E +80800002 E0000000 2083242D 00000000 00000000 00000000 00000008 00000002 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE010203 +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD040506 +F0000000 15.8 15.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 +output = +E0A00000 2083242D 00000000 +0.0 0.1 0.2 FF00FF00 +15.2 0.3 0.4 FF0000FF +15.8 15.9 0.5 FFFFFFFF +tile 1 = +80204000 + +[1.7 Too many params] +sortconf = 00000001 00000001 +sorttab = 00000000 +error = 1F 5C +input = +20000000 00000000 00000000 00000000 00000000 00000000 0000000E 0000000E +20000000 00000000 00000000 00000000 00000000 00000000 0000000E 0000000E +20000000 00000000 00000000 00000000 00000000 00000000 0000000E 0000000E +20000000 00000000 00000000 00000000 00000000 00000000 0000000E 0000000E +80800002 E0000000 2083422D 00000000 00000000 00000000 0000000A 00000002 +E0000000 0.4 17.3 0.6 00000000 00000000 FF00FF00 FE010203 +E0000000 15.8 15.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C +F0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD040506 +00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 +output = + +[1.8 16-bit table] +sortconf = 00000000 00000001 +sorttab = 00040000 00000002 +input = +80800002 E0000000 2083422D 00000000 00000000 00000000 00000004 00000001 +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD040506 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE010203 +F0000000 15.8 15.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C +80800002 E0000000 2083422D 00000000 00000000 00000000 00000005 00000001 +E0000000 0.4 17.3 0.6 00000000 00000000 FF00FF00 FE010203 +E0000000 15.8 15.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C +F0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD040506 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 +output = +E0A00000 2083422D 00000000 +15.2 0.3 0.4 FF0000FF +0.0 0.1 0.2 FF00FF00 +15.8 15.9 0.5 FFFFFFFF +E0A00000 2083422D 00000000 +0.4 17.3 0.6 FF00FF00 +15.8 15.9 0.5 FFFFFFFF +15.2 0.3 0.4 FF0000FF +tile 1 = +82204000 + +[1.9 Byte-size offsets] +sortconf = 00000001 00000000 +sorttab = 000000C0 00000002 +input = +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 +80800002 E0000000 2083242D 00000000 00000000 00000000 00000005 00000001 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE010203 +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD040506 +F0000000 15.8 15.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 +80800002 E0000000 2083242D 00000000 00000000 00000000 00000004 00000020 +E0000000 15.8 15.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD040506 +F0000000 0.4 17.3 0.6 00000000 00000000 FF00FF00 FE010203 +output = +E0A00000 2083242D 00000000 +15.8 15.9 0.5 FFFFFFFF +15.2 0.3 0.4 FF0000FF +0.4 17.3 0.6 FF00FF00 +E0A00000 2083242D 00000000 +0.0 0.1 0.2 FF00FF00 +15.2 0.3 0.4 FF0000FF +15.8 15.9 0.5 FFFFFFFF +tile 1 = +82204000 + +[1.10 Word masks] +sortconf = 00000001 00000001 +sorttab = F8000005 F8000002 00000005 00000002 +input = +80800002 E0000000 2083242D 00000000 00000000 00000000 FFFFFF05 F8000001 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE010203 +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD040506 +F0000000 15.8 15.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 +80800002 E0000000 2083242D 00000000 00000000 00000000 01010104 F8000000 +E0000000 15.8 15.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD040506 +F0000000 0.4 17.3 0.6 00000000 00000000 FF00FF00 FE010203 +output = +E0A00000 2083242D 00000000 +15.8 15.9 0.5 FFFFFFFF +15.2 0.3 0.4 FF0000FF +0.4 17.3 0.6 FF00FF00 +E0A00000 2083242D 00000000 +0.0 0.1 0.2 FF00FF00 +15.2 0.3 0.4 FF0000FF +15.8 15.9 0.5 FFFFFFFF +tile 1 = +82204000 +