rm -rf build/ rm -rf jsheleter_firefox.zip rm -rf jshelter_chrome.zip rm -rf common/ipv4.dat rm -rf common/ipv6.dat rm -rf common/wrappingX* rm -rf ipv4.csv rm -rf ipv6.csv rm -rf doxygen/ cd wasm && npm run clean > wasm_farble@1.0.0 clean > rm -rf build/debug* build/release* wget -q -N https://www.iana.org/assignments/locally-served-dns-zones/ipv4.csv cp ipv4.csv common/ipv4.dat wget -q -N https://www.iana.org/assignments/locally-served-dns-zones/ipv6.csv cp ipv6.csv common/ipv6.dat git submodule init git submodule update Submodule path 'nscl': checked out 'cbc5ae8dcf4c0f077f68d039bc2c12ae96ba1d63' up to date, audited 4 packages in 510ms 1 package is looking for funding run `npm fund` for details found 0 vulnerabilities > wasm_farble@1.0.0 debug > asc assembly/farble.ts --target debug up to date, audited 4 packages in 401ms 1 package is looking for funding run `npm fund` for details found 0 vulnerabilities > wasm_farble@1.0.0 release > asc assembly/farble.ts --target release Processing inclusions referenced by /home/jshelter/jshelter/build/firefox manifest.json... Including nscl/common/CachedStorage.js. in /home/jshelter/jshelter/build/firefox/nscl/common Including nscl/common/log.js. in /home/jshelter/jshelter/build/firefox/nscl/common Including nscl/common/SyncMessage.js. in /home/jshelter/jshelter/build/firefox/nscl/common Including nscl/common/tld.js. in /home/jshelter/jshelter/build/firefox/nscl/common Including nscl/common/uuid.js. in /home/jshelter/jshelter/build/firefox/nscl/common Including nscl/content/patchWindow.js. in /home/jshelter/jshelter/build/firefox/nscl/content Including nscl/lib/browser-polyfill.js. in /home/jshelter/jshelter/build/firefox/nscl/lib Including nscl/service/DocStartInjection.js. in /home/jshelter/jshelter/build/firefox/nscl/service Including nscl/service/NavCache.js. in /home/jshelter/jshelter/build/firefox/nscl/service Including nscl/service/TabCache.js. in /home/jshelter/jshelter/build/firefox/nscl/service Processing inclusions referenced by /home/jshelter/jshelter/build/firefox/nscl/... Including nscl/common/sha256.js. in /home/jshelter/jshelter/build/firefox/nscl/common https://publicsuffix.org/list/public_suffix_list.dat retrieved in 128ms. tldData length 314717 /home/jshelter/jshelter/build/firefox/nscl/common/tld.js updated! TLDs update finished in 215ms Updated TLDs ~/jshelter/jshelter/build/firefox ~/jshelter/jshelter ~/jshelter/jshelter LOG-WARNING: Number of lines in build/firefox with console.log: 5 Processing inclusions referenced by /home/jshelter/jshelter/build/chrome manifest.json service_worker.js... Including nscl/common/CachedStorage.js. in /home/jshelter/jshelter/build/chrome/nscl/common Including nscl/common/log.js. in /home/jshelter/jshelter/build/chrome/nscl/common Including nscl/common/SyncMessage.js. in /home/jshelter/jshelter/build/chrome/nscl/common Including nscl/common/tld.js. in /home/jshelter/jshelter/build/chrome/nscl/common Including nscl/common/uuid.js. in /home/jshelter/jshelter/build/chrome/nscl/common Including nscl/content/patchWindow.js. in /home/jshelter/jshelter/build/chrome/nscl/content Including nscl/lib/browser-polyfill.js. in /home/jshelter/jshelter/build/chrome/nscl/lib Including nscl/service/DocStartInjection.js. in /home/jshelter/jshelter/build/chrome/nscl/service Including nscl/service/NavCache.js. in /home/jshelter/jshelter/build/chrome/nscl/service Including nscl/service/TabCache.js. in /home/jshelter/jshelter/build/chrome/nscl/service Processing inclusions referenced by /home/jshelter/jshelter/build/chrome/nscl/... Including nscl/common/sha256.js. in /home/jshelter/jshelter/build/chrome/nscl/common https://publicsuffix.org/list/public_suffix_list.dat retrieved in 91ms. tldData length 314717 /home/jshelter/jshelter/build/chrome/nscl/common/tld.js updated! TLDs update finished in 179ms Updated TLDs ~/jshelter/jshelter/build/chrome ~/jshelter/jshelter ~/jshelter/jshelter LOG-WARNING: Number of lines in build/chrome with console.log: 5 No error noticed during setup the test environment. Integration testing is starting... -------------------------------------------------------------------------- -------------------------------------------------------------------------- --------------- TESTING STARTED --------------- ============================= test session starts ============================== platform linux -- Python 3.11.2, pytest-7.2.1, pluggy-1.0.0+repack rootdir: /home/jshelter/jshelter/tests/integration_tests collected 89 items testing/tests_definition/test_01_hw.py ... testing/tests_definition/test_02_NBS_setting.py . testing/tests_definition/test_03_domain_level_setting.py .. testing/tests_definition/test_04_canvas.py ...... testing/tests_definition/test_05_navigator.py ............ testing/tests_definition/test_06_performance.py . testing/tests_definition/test_07_ECMA_arrays.py ..............................XXXXX.X testing/tests_definition/test_08_time.py .. testing/tests_definition/test_09_toString.py . testing/tests_definition/test_10_webaudio.py .........s testing/tests_definition/test_11_webgl.py ...... testing/tests_definition/test_12_gps.py ssssssss ================== 74 passed, 9 skipped, 6 xpassed in 48.15s =================== --------------- TESTING FINISHED --------------- -------------------------------------------------------------------------- -------------------------------------------------------------------------- -------------------------------------------------------------------------- -------------------------------------------------------------------------- --------------- TESTING STARTED --------------- ============================= test session starts ============================== platform linux -- Python 3.11.2, pytest-7.2.1, pluggy-1.0.0+repack rootdir: /home/jshelter/jshelter/tests/integration_tests collected 89 items testing/tests_definition/test_01_hw.py ... testing/tests_definition/test_02_NBS_setting.py . testing/tests_definition/test_03_domain_level_setting.py .. testing/tests_definition/test_04_canvas.py ...... testing/tests_definition/test_05_navigator.py ............ testing/tests_definition/test_06_performance.py . testing/tests_definition/test_07_ECMA_arrays.py ..............................XXXXX.X testing/tests_definition/test_08_time.py .. testing/tests_definition/test_09_toString.py . testing/tests_definition/test_10_webaudio.py .........s testing/tests_definition/test_11_webgl.py ...... testing/tests_definition/test_12_gps.py ssssssss ================== 74 passed, 9 skipped, 6 xpassed in 38.10s =================== --------------- TESTING FINISHED --------------- -------------------------------------------------------------------------- -------------------------------------------------------------------------- -------------------------------------------------------------------------- -------------------------------------------------------------------------- --------------- TESTING STARTED --------------- ============================= test session starts ============================== platform linux -- Python 3.11.2, pytest-7.2.1, pluggy-1.0.0+repack rootdir: /home/jshelter/jshelter/tests/integration_tests collected 89 items testing/tests_definition/test_01_hw.py ... testing/tests_definition/test_02_NBS_setting.py . testing/tests_definition/test_03_domain_level_setting.py .. testing/tests_definition/test_04_canvas.py .FFFFF testing/tests_definition/test_05_navigator.py ............ testing/tests_definition/test_06_performance.py . testing/tests_definition/test_07_ECMA_arrays.py ..............................XXXXX.X testing/tests_definition/test_08_time.py .. testing/tests_definition/test_09_toString.py . testing/tests_definition/test_10_webaudio.py F.F..FFFF. testing/tests_definition/test_11_webgl.py FFF.FF testing/tests_definition/test_12_gps.py ssssssss =================================== FAILURES =================================== ______________________________ test_getImageData _______________________________ browser = expected = > ??? E assert [0, 0, 0, 0, 0, 0, ...] != [0, 0, 0, 0, 0, 0, ...] E + where [0, 0, 0, 0, 0, 0, ...] = .canvas_imageData E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_04_canvas.py:56: AssertionError _______________________________ test_to_data_URL _______________________________ browser = expected = > ??? E AssertionError: assert 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAA8CAYAAABIFuztAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAACAASURBVHh...TQFEiKAhpAkiKbzqQpoCmgKaApoAFEzwFNAU0BTQFNgaQooAEkKbLpTJoCmgKaApoCGkD0HNAU0BTQFNAUSIoC/w9bc1bDZvAppwAAAABJRU5ErkJggg==' != 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAA8CAYAAABIFuztAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAACAASURBVHh...TQFEiKAhpAkiKbzqQpoCmgKaApoAFEzwFNAU0BTQFNgaQooAEkKbLpTJoCmgKaApoCGkD0HNAU0BTQFNAUSIoC/w9bc1bDZvAppwAAAABJRU5ErkJggg==' E + where 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAA8CAYAAABIFuztAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAACAASURBVHh...TQFEiKAhpAkiKbzqQpoCmgKaApoAFEzwFNAU0BTQFNgaQooAEkKbLpTJoCmgKaApoCGkD0HNAU0BTQFNAUSIoC/w9bc1bDZvAppwAAAABJRU5ErkJggg==' = .canvas_dataURL E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_04_canvas.py:68: AssertionError _________________________________ test_to_blob _________________________________ browser = expected = > ??? E assert [-119, 80, 78, 71, 13, 10, ...] != [-119, 80, 78, 71, 13, 10, ...] E + where [-119, 80, 78, 71, 13, 10, ...] = .canvas_blob E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_04_canvas.py:80: AssertionError ____________________________ test_is_point_in_path _____________________________ browser = expected = > ??? E assert True == False /home/jshelter/tests/integration_tests/testing/tests_definition/test_04_canvas.py:91: AssertionError ___________________________ test_is_point_in_stroke ____________________________ browser = expected = > ??? E assert True == False /home/jshelter/tests/integration_tests/testing/tests_definition/test_04_canvas.py:102: AssertionError ______________________________ test_channel_data _______________________________ browser = audio_data = {'byte_frequency': [0, 0, 0, 0, 0, 0, ...], 'byte_time_domain': [155, 157, 159, 161, 163, 164, ...], 'copy_channel': [...26, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...], ...} expected = > ??? E assert [-0.10808052122592926, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...] != [-0.10808052122592926, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...] E + where [-0.10808052122592926, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...] = .get_channel E + where = .audio E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_10_webaudio.py:60: AssertionError ______________________________ test_copy_channel _______________________________ browser = audio_data = {'byte_frequency': [0, 0, 0, 0, 0, 0, ...], 'byte_time_domain': [155, 157, 159, 161, 163, 164, ...], 'copy_channel': [...26, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...], ...} expected = > ??? E assert [-0.10808052122592926, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...] != [-0.10808052122592926, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...] E + where [-0.10808052122592926, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...] = .copy_channel E + where = .audio E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_10_webaudio.py:75: AssertionError ____________________________ test_byte_time_domain _____________________________ browser = audio_data = {'byte_frequency': [0, 0, 0, 0, 0, 0, ...], 'byte_time_domain': [155, 157, 159, 161, 163, 164, ...], 'copy_channel': [...26, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...], ...} expected = > ??? E assert [155, 157, 159, 161, 163, 164, ...] != [155, 157, 159, 161, 163, 164, ...] E + where [155, 157, 159, 161, 163, 164, ...] = .byte_time_domain E + where = .audio E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_10_webaudio.py:106: AssertionError ____________________________ test_float_time_domain ____________________________ browser = audio_data = {'byte_frequency': [0, 0, 0, 0, 0, 0, ...], 'byte_time_domain': [155, 157, 159, 161, 163, 164, ...], 'copy_channel': [...26, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...], ...} expected = > ??? E assert [0.21474501490592957, 0.2296614944934845, 0.24411170184612274, 0.2588023841381073, 0.2736004889011383, 0.28793951869010925, ...] != [0.21474501490592957, 0.2296614944934845, 0.24411170184612274, 0.2588023841381073, 0.2736004889011383, 0.28793951869010925, ...] E + where [0.21474501490592957, 0.2296614944934845, 0.24411170184612274, 0.2588023841381073, 0.2736004889011383, 0.28793951869010925, ...] = .float_time_domain E + where = .audio E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_10_webaudio.py:123: AssertionError _____________________________ test_byte_frequency ______________________________ browser = audio_data = {'byte_frequency': [0, 0, 0, 0, 0, 0, ...], 'byte_time_domain': [155, 157, 159, 161, 163, 164, ...], 'copy_channel': [...26, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...], ...} expected = > ??? E assert [0, 0, 0, 0, 0, 0, ...] != [0, 0, 0, 0, 0, 0, ...] E + where [0, 0, 0, 0, 0, 0, ...] = .byte_frequency E + where = .audio E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_10_webaudio.py:134: AssertionError _____________________________ test_float_frequency _____________________________ browser = audio_data = {'byte_frequency': [0, 0, 0, 0, 0, 0, ...], 'byte_time_domain': [155, 157, 159, 161, 163, 164, ...], 'copy_channel': [...26, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...], ...} expected = > ??? E assert [-137.67300415039062, -121.81050109863281, -111.17615509033203, -103.36006927490234, -106.08285522460938, -115.6282730102539, ...] != [-137.67300415039062, -121.81050109863281, -111.17615509033203, -103.36006927490234, -106.08285522460938, -115.6282730102539, ...] E + where [-137.67300415039062, -121.81050109863281, -111.17615509033203, -103.36006927490234, -106.08285522460938, -115.6282730102539, ...] = .float_frequency E + where = .audio E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_10_webaudio.py:147: AssertionError _____________________________ test_unmasked_vendor _____________________________ browser = webgl_params = {'MAX_3D_TEXTURE_SIZE': 2048, 'MAX_ARRAY_TEXTURE_LAYERS': 512, 'MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS': 262144, 'MAX_COMBINED_UNIFORM_BLOCKS': 30, ...} expected = > ??? E AssertionError: assert 'Google Inc. (Intel)' == None /home/jshelter/tests/integration_tests/testing/tests_definition/test_11_webgl.py:39: AssertionError ____________________________ test_unmasked_renderer ____________________________ browser = webgl_params = {'MAX_3D_TEXTURE_SIZE': 2048, 'MAX_ARRAY_TEXTURE_LAYERS': 512, 'MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS': 262144, 'MAX_COMBINED_UNIFORM_BLOCKS': 30, ...} expected = > ??? E AssertionError: assert 'ANGLE (Intel, Mesa Intel(R) HD Graphics 2000 (SNB GT1), OpenGL 3.3)' != 'ANGLE (Intel, Mesa Intel(R) HD Graphics 2000 (SNB GT1), OpenGL 3.3)' /home/jshelter/tests/integration_tests/testing/tests_definition/test_11_webgl.py:48: AssertionError ____________________________ test_other_parameters _____________________________ browser = webgl_params = {'MAX_3D_TEXTURE_SIZE': 2048, 'MAX_ARRAY_TEXTURE_LAYERS': 512, 'MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS': 262144, 'MAX_COMBINED_UNIFORM_BLOCKS': 30, ...} expected = > ??? E assert 0 > 0 /home/jshelter/tests/integration_tests/testing/tests_definition/test_11_webgl.py:111: AssertionError ____________________________ test_webgl_read_pixels ____________________________ browser = expected = > ??? E assert [0, 0, 0, 0, 0, 0, ...] != [0, 0, 0, 0, 0, 0, ...] E + where [0, 0, 0, 0, 0, 0, ...] = .webgl_pixels E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_11_webgl.py:168: AssertionError ____________________________ test_webgl_to_data_URL ____________________________ browser = expected = > ??? E AssertionError: assert 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAA0YSURBVHh...ewirGaRFHAvgIAy76HZIACxSgAsIqxmkRRwL4CAMu+h2SAAsUoALCKsZpEUcC+AgDLvodkgALFKACwirGaRFHAvgL/B8SKGLV6fWo4AAAAAElFTkSuQmCC' != 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAA0YSURBVHh...ewirGaRFHAvgIAy76HZIACxSgAsIqxmkRRwL4CAMu+h2SAAsUoALCKsZpEUcC+AgDLvodkgALFKACwirGaRFHAvgL/B8SKGLV6fWo4AAAAAElFTkSuQmCC' E + where 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAA0YSURBVHh...ewirGaRFHAvgIAy76HZIACxSgAsIqxmkRRwL4CAMu+h2SAAsUoALCKsZpEUcC+AgDLvodkgALFKACwirGaRFHAvgL/B8SKGLV6fWo4AAAAAElFTkSuQmCC' = .webgl_dataURL E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_11_webgl.py:176: AssertionError =========================== short test summary info ============================ FAILED testing/tests_definition/test_04_canvas.py::test_getImageData - assert... FAILED testing/tests_definition/test_04_canvas.py::test_to_data_URL - Asserti... FAILED testing/tests_definition/test_04_canvas.py::test_to_blob - assert [-11... FAILED testing/tests_definition/test_04_canvas.py::test_is_point_in_path - as... FAILED testing/tests_definition/test_04_canvas.py::test_is_point_in_stroke - ... FAILED testing/tests_definition/test_10_webaudio.py::test_channel_data - asse... FAILED testing/tests_definition/test_10_webaudio.py::test_copy_channel - asse... FAILED testing/tests_definition/test_10_webaudio.py::test_byte_time_domain - ... FAILED testing/tests_definition/test_10_webaudio.py::test_float_time_domain FAILED testing/tests_definition/test_10_webaudio.py::test_byte_frequency - as... FAILED testing/tests_definition/test_10_webaudio.py::test_float_frequency - a... FAILED testing/tests_definition/test_11_webgl.py::test_unmasked_vendor - Asse... FAILED testing/tests_definition/test_11_webgl.py::test_unmasked_renderer - As... FAILED testing/tests_definition/test_11_webgl.py::test_other_parameters - ass... FAILED testing/tests_definition/test_11_webgl.py::test_webgl_read_pixels - as... FAILED testing/tests_definition/test_11_webgl.py::test_webgl_to_data_URL - As... ============= 16 failed, 59 passed, 8 skipped, 6 xpassed in 38.29s ============= --------------- TESTING FINISHED --------------- -------------------------------------------------------------------------- -------------------------------------------------------------------------- -------------------------------------------------------------------------- -------------------------------------------------------------------------- --------------- TESTING STARTED --------------- ============================= test session starts ============================== platform linux -- Python 3.11.2, pytest-7.2.1, pluggy-1.0.0+repack rootdir: /home/jshelter/jshelter/tests/integration_tests collected 89 items testing/tests_definition/test_01_hw.py FFF testing/tests_definition/test_02_NBS_setting.py . testing/tests_definition/test_03_domain_level_setting.py .. testing/tests_definition/test_04_canvas.py FFFFFF testing/tests_definition/test_05_navigator.py .........FFF testing/tests_definition/test_06_performance.py . testing/tests_definition/test_07_ECMA_arrays.py ..............................XXXXX.X testing/tests_definition/test_08_time.py .. testing/tests_definition/test_09_toString.py . testing/tests_definition/test_10_webaudio.py F.FxxFFFFs testing/tests_definition/test_11_webgl.py FFFFFF testing/tests_definition/test_12_gps.py ssssssss =================================== FAILURES =================================== ______________________________ test_device_memory ______________________________ browser = device = {'deviceMemory': 8, 'hardwareConcurrency': 8} expected = > ??? E assert 8 in {4} /home/jshelter/tests/integration_tests/testing/tests_definition/test_01_hw.py:62: AssertionError __________________________ test_hardware_concurrency ___________________________ browser = device = {'deviceMemory': 8, 'hardwareConcurrency': 8} expected = > ??? E assert 8 in {2} /home/jshelter/tests/integration_tests/testing/tests_definition/test_01_hw.py:76: AssertionError ________________________________ test_IOdevices ________________________________ browser = IOdevices = [{'deviceId': '', 'groupId': '', 'kind': 'audiooutput', 'label': '', ...}] expected = > ??? E AssertionError: assert [{'deviceId':...el': '', ...}] == [] E Left contains one more item: {'deviceId': '', 'groupId': '', 'kind': 'audiooutput', 'label': '', ...} E Use -v to get more diff /home/jshelter/tests/integration_tests/testing/tests_definition/test_01_hw.py:91: AssertionError _________________________________ test_canvas __________________________________ browser = expected = > ??? E assert False /home/jshelter/tests/integration_tests/testing/tests_definition/test_04_canvas.py:45: AssertionError ______________________________ test_getImageData _______________________________ browser = expected = > ??? E assert [0, 0, 0, 0, 0, 0, ...] != [0, 0, 0, 0, 0, 0, ...] E + where [0, 0, 0, 0, 0, 0, ...] = .canvas_imageData E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_04_canvas.py:56: AssertionError _______________________________ test_to_data_URL _______________________________ browser = expected = > ??? E AssertionError: assert 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAA8CAYAAABIFuztAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAACAASURBVHh...TQFEiKAhpAkiKbzqQpoCmgKaApoAFEzwFNAU0BTQFNgaQooAEkKbLpTJoCmgKaApoCGkD0HNAU0BTQFNAUSIoC/w9bc1bDZvAppwAAAABJRU5ErkJggg==' != 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAA8CAYAAABIFuztAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAACAASURBVHh...TQFEiKAhpAkiKbzqQpoCmgKaApoAFEzwFNAU0BTQFNgaQooAEkKbLpTJoCmgKaApoCGkD0HNAU0BTQFNAUSIoC/w9bc1bDZvAppwAAAABJRU5ErkJggg==' E + where 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAA8CAYAAABIFuztAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAACAASURBVHh...TQFEiKAhpAkiKbzqQpoCmgKaApoAFEzwFNAU0BTQFNgaQooAEkKbLpTJoCmgKaApoCGkD0HNAU0BTQFNAUSIoC/w9bc1bDZvAppwAAAABJRU5ErkJggg==' = .canvas_dataURL E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_04_canvas.py:68: AssertionError _________________________________ test_to_blob _________________________________ browser = expected = > ??? E assert [-119, 80, 78, 71, 13, 10, ...] != [-119, 80, 78, 71, 13, 10, ...] E + where [-119, 80, 78, 71, 13, 10, ...] = .canvas_blob E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_04_canvas.py:80: AssertionError ____________________________ test_is_point_in_path _____________________________ browser = expected = > ??? E assert True == False /home/jshelter/tests/integration_tests/testing/tests_definition/test_04_canvas.py:91: AssertionError ___________________________ test_is_point_in_stroke ____________________________ browser = expected = > ??? E assert True == False /home/jshelter/tests/integration_tests/testing/tests_definition/test_04_canvas.py:102: AssertionError ______________________________ test_plugins_count ______________________________ browser = navigator = {'appVersion': '5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36', 'cookieEnabled': True, 'doNotTrack': None, 'language': 'en-US', ...} expected = > ??? E AssertionError: assert 2 == 0 E + where 2 = len([{'description': 'Portable Document Format', 'filename': 'internal-pdf-viewer', 'name': 'Chromium PDF Plugin'}, {'description': '', 'filename': 'mhjfbmdgcfjbbpaeojofohoefgiehjai', 'name': 'Chromium PDF Viewer'}]) /home/jshelter/tests/integration_tests/testing/tests_definition/test_05_navigator.py:130: AssertionError _________________________________ test_plugins _________________________________ browser = navigator = {'appVersion': '5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36', 'cookieEnabled': True, 'doNotTrack': None, 'language': 'en-US', ...} expected = > ??? E AssertionError: assert not [{'description': 'Portable Document Format', 'filename': 'internal-pdf-viewer', 'name': 'Chromium PDF Plugin'}, {'description': '', 'filename': 'mhjfbmdgcfjbbpaeojofohoefgiehjai', 'name': 'Chromium PDF Viewer'}] /home/jshelter/tests/integration_tests/testing/tests_definition/test_05_navigator.py:141: AssertionError _______________________________ test_mime_types ________________________________ browser = navigator = {'appVersion': '5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36', 'cookieEnabled': True, 'doNotTrack': None, 'language': 'en-US', ...} expected = > ??? E AssertionError: assert [{'descriptio...-chrome-pdf'}] == [] E Left contains 2 more items, first extra item: {'description': '', 'enabledPlugin': 'Chromium PDF Viewer', 'suffixes': 'pdf', 'type': 'application/pdf'} E Use -v to get more diff /home/jshelter/tests/integration_tests/testing/tests_definition/test_05_navigator.py:160: AssertionError ______________________________ test_channel_data _______________________________ browser = audio_data = {'byte_frequency': [0, 0, 0, 0, 0, 0, ...], 'byte_time_domain': [155, 157, 159, 161, 163, 164, ...], 'copy_channel': [...26, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...], ...} expected = > ??? E assert [-0.10808052122592926, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...] != [-0.10808052122592926, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...] E + where [-0.10808052122592926, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...] = .get_channel E + where = .audio E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_10_webaudio.py:60: AssertionError ______________________________ test_copy_channel _______________________________ browser = audio_data = {'byte_frequency': [0, 0, 0, 0, 0, 0, ...], 'byte_time_domain': [155, 157, 159, 161, 163, 164, ...], 'copy_channel': [...26, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...], ...} expected = > ??? E assert [-0.10808052122592926, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...] != [-0.10808052122592926, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...] E + where [-0.10808052122592926, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...] = .copy_channel E + where = .audio E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_10_webaudio.py:75: AssertionError ____________________________ test_byte_time_domain _____________________________ browser = audio_data = {'byte_frequency': [0, 0, 0, 0, 0, 0, ...], 'byte_time_domain': [155, 157, 159, 161, 163, 164, ...], 'copy_channel': [...26, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...], ...} expected = > ??? E assert [155, 157, 159, 161, 163, 164, ...] != [155, 157, 159, 161, 163, 164, ...] E + where [155, 157, 159, 161, 163, 164, ...] = .byte_time_domain E + where = .audio E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_10_webaudio.py:106: AssertionError ____________________________ test_float_time_domain ____________________________ browser = audio_data = {'byte_frequency': [0, 0, 0, 0, 0, 0, ...], 'byte_time_domain': [155, 157, 159, 161, 163, 164, ...], 'copy_channel': [...26, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...], ...} expected = > ??? E assert [0.21474501490592957, 0.2296614944934845, 0.24411170184612274, 0.2588023841381073, 0.2736004889011383, 0.28793951869010925, ...] != [0.21474501490592957, 0.2296614944934845, 0.24411170184612274, 0.2588023841381073, 0.2736004889011383, 0.28793951869010925, ...] E + where [0.21474501490592957, 0.2296614944934845, 0.24411170184612274, 0.2588023841381073, 0.2736004889011383, 0.28793951869010925, ...] = .float_time_domain E + where = .audio E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_10_webaudio.py:123: AssertionError _____________________________ test_byte_frequency ______________________________ browser = audio_data = {'byte_frequency': [0, 0, 0, 0, 0, 0, ...], 'byte_time_domain': [155, 157, 159, 161, 163, 164, ...], 'copy_channel': [...26, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...], ...} expected = > ??? E assert [0, 0, 0, 0, 0, 0, ...] != [0, 0, 0, 0, 0, 0, ...] E + where [0, 0, 0, 0, 0, 0, ...] = .byte_frequency E + where = .audio E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_10_webaudio.py:134: AssertionError _____________________________ test_float_frequency _____________________________ browser = audio_data = {'byte_frequency': [0, 0, 0, 0, 0, 0, ...], 'byte_time_domain': [155, 157, 159, 161, 163, 164, ...], 'copy_channel': [...26, -0.3909117579460144, -0.005692707374691963, 0.3892313539981842, 0.1189708411693573, -0.3545847237110138, ...], ...} expected = > ??? E assert [-137.67300415039062, -121.81050109863281, -111.17615509033203, -103.36006927490234, -106.08285522460938, -115.6282730102539, ...] != [-137.67300415039062, -121.81050109863281, -111.17615509033203, -103.36006927490234, -106.08285522460938, -115.6282730102539, ...] E + where [-137.67300415039062, -121.81050109863281, -111.17615509033203, -103.36006927490234, -106.08285522460938, -115.6282730102539, ...] = .float_frequency E + where = .audio E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_10_webaudio.py:147: AssertionError _____________________________ test_unmasked_vendor _____________________________ browser = webgl_params = {'MAX_3D_TEXTURE_SIZE': 2048, 'MAX_ARRAY_TEXTURE_LAYERS': 512, 'MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS': 262144, 'MAX_COMBINED_UNIFORM_BLOCKS': 30, ...} expected = > ??? E AssertionError: assert 'Google Inc. (Intel)' == None /home/jshelter/tests/integration_tests/testing/tests_definition/test_11_webgl.py:39: AssertionError ____________________________ test_unmasked_renderer ____________________________ browser = webgl_params = {'MAX_3D_TEXTURE_SIZE': 2048, 'MAX_ARRAY_TEXTURE_LAYERS': 512, 'MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS': 262144, 'MAX_COMBINED_UNIFORM_BLOCKS': 30, ...} expected = > ??? E AssertionError: assert 'ANGLE (Intel, Mesa Intel(R) HD Graphics 2000 (SNB GT1), OpenGL 3.3)' != 'ANGLE (Intel, Mesa Intel(R) HD Graphics 2000 (SNB GT1), OpenGL 3.3)' /home/jshelter/tests/integration_tests/testing/tests_definition/test_11_webgl.py:48: AssertionError ____________________________ test_other_parameters _____________________________ browser = webgl_params = {'MAX_3D_TEXTURE_SIZE': 2048, 'MAX_ARRAY_TEXTURE_LAYERS': 512, 'MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS': 262144, 'MAX_COMBINED_UNIFORM_BLOCKS': 30, ...} expected = > ??? E assert 4096 == 0 /home/jshelter/tests/integration_tests/testing/tests_definition/test_11_webgl.py:113: AssertionError ____________________________ test_webgl_precisions _____________________________ browser = expected = > ??? E assert [[127, 127, 23], [127, 127, 23], [127, 127, 23], [31, 30, 0], [31, 30, 0], [31, 30, 0], ...] != [[127, 127, 23], [127, 127, 23], [127, 127, 23], [31, 30, 0], [31, 30, 0], [31, 30, 0], ...] E + where [[127, 127, 23], [127, 127, 23], [127, 127, 23], [31, 30, 0], [31, 30, 0], [31, 30, 0], ...] = .webgl_precisions E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_11_webgl.py:157: AssertionError ____________________________ test_webgl_read_pixels ____________________________ browser = expected = > ??? E assert [0, 0, 0, 0, 0, 0, ...] != [0, 0, 0, 0, 0, 0, ...] E + where [0, 0, 0, 0, 0, 0, ...] = .webgl_pixels E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_11_webgl.py:168: AssertionError ____________________________ test_webgl_to_data_URL ____________________________ browser = expected = > ??? E AssertionError: assert 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAA0YSURBVHh...ewirGaRFHAvgIAy76HZIACxSgAsIqxmkRRwL4CAMu+h2SAAsUoALCKsZpEUcC+AgDLvodkgALFKACwirGaRFHAvgL/B8SKGLV6fWo4AAAAAElFTkSuQmCC' != 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAA0YSURBVHh...ewirGaRFHAvgIAy76HZIACxSgAsIqxmkRRwL4CAMu+h2SAAsUoALCKsZpEUcC+AgDLvodkgALFKACwirGaRFHAvgL/B8SKGLV6fWo4AAAAAElFTkSuQmCC' E + where 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAA0YSURBVHh...ewirGaRFHAvgIAy76HZIACxSgAsIqxmkRRwL4CAMu+h2SAAsUoALCKsZpEUcC+AgDLvodkgALFKACwirGaRFHAvgL/B8SKGLV6fWo4AAAAAElFTkSuQmCC' = .webgl_dataURL E + where = .real /home/jshelter/tests/integration_tests/testing/tests_definition/test_11_webgl.py:176: AssertionError =========================== short test summary info ============================ FAILED testing/tests_definition/test_01_hw.py::test_device_memory - assert 8 ... FAILED testing/tests_definition/test_01_hw.py::test_hardware_concurrency - as... FAILED testing/tests_definition/test_01_hw.py::test_IOdevices - AssertionErro... FAILED testing/tests_definition/test_04_canvas.py::test_canvas - assert False FAILED testing/tests_definition/test_04_canvas.py::test_getImageData - assert... FAILED testing/tests_definition/test_04_canvas.py::test_to_data_URL - Asserti... FAILED testing/tests_definition/test_04_canvas.py::test_to_blob - assert [-11... FAILED testing/tests_definition/test_04_canvas.py::test_is_point_in_path - as... FAILED testing/tests_definition/test_04_canvas.py::test_is_point_in_stroke - ... FAILED testing/tests_definition/test_05_navigator.py::test_plugins_count - As... FAILED testing/tests_definition/test_05_navigator.py::test_plugins - Assertio... FAILED testing/tests_definition/test_05_navigator.py::test_mime_types - Asser... FAILED testing/tests_definition/test_10_webaudio.py::test_channel_data - asse... FAILED testing/tests_definition/test_10_webaudio.py::test_copy_channel - asse... FAILED testing/tests_definition/test_10_webaudio.py::test_byte_time_domain - ... FAILED testing/tests_definition/test_10_webaudio.py::test_float_time_domain FAILED testing/tests_definition/test_10_webaudio.py::test_byte_frequency - as... FAILED testing/tests_definition/test_10_webaudio.py::test_float_frequency - a... FAILED testing/tests_definition/test_11_webgl.py::test_unmasked_vendor - Asse... FAILED testing/tests_definition/test_11_webgl.py::test_unmasked_renderer - As... FAILED testing/tests_definition/test_11_webgl.py::test_other_parameters - ass... FAILED testing/tests_definition/test_11_webgl.py::test_webgl_precisions - ass... FAILED testing/tests_definition/test_11_webgl.py::test_webgl_read_pixels - as... FAILED testing/tests_definition/test_11_webgl.py::test_webgl_to_data_URL - As... ======= 24 failed, 48 passed, 9 skipped, 2 xfailed, 6 xpassed in 37.32s ======== --------------- TESTING FINISHED --------------- -------------------------------------------------------------------------- --------------------------------------------------------------------------