Skip to content

endianness assumptions (perhaps in code, perhaps in tests) #222

Description

@llimeht

Version: 0.12.2

The following tests currently fail on the s390x architecture which distinguishes itself as probably the only big endian architecture that the tests are run against:

131s test/sasdataloader/utest_sasdataload.py::test_load_file[test_case10] FAILED [ 84%]
131s test/sasdataloader/utest_sasdataload.py::test_load_file[test_case11] FAILED [ 84%]
132s test/sasdataloader/utest_sasdataload.py::test_load_file[test_case12] FAILED [ 84%]
132s test/sasdataloader/utest_sasdataload.py::test_load_file[test_case13] FAILED [ 84%]
133s test/sasdataloader/utest_sasdataload.py::test_load_file[test_case14] FAILED [ 84%]
133s test/sasdataloader/utest_sasdataload.py::test_load_file[test_case15] FAILED [ 84%]
133s test/sasdataloader/utest_sasdataload.py::test_load_file[test_case16] FAILED [ 84%]
133s test/sasdataloader/utest_sasdataload.py::test_load_file[test_case17] FAILED [ 84%]
133s test/sasdataloader/utest_sasdataload.py::test_load_file[test_case18] FAILED [ 84%]
133s test/sasdataloader/utest_sasdataload.py::test_load_file[test_case19] FAILED [ 84%]
133s test/sasdataloader/utest_sasdataload.py::test_load_file[test_case20] FAILED [ 84%]
133s test/sasdataloader/utest_sasdataload.py::test_load_file[test_case21] FAILED [ 84%]
133s test/sasdataloader/utest_sasdataload.py::test_load_file[test_case22] FAILED [ 85%]

These are all the XmlTestCase tests for test_file_load.

It's not clear to me at this stage whether this is the fault of the xml reader that is incorrectly reading the data, the fault of the code reading the comparison data, or the fault of the comparison test itself. (I have a feeling it's the last of those but I don't know what is in these base64-encoded blobs)

pytest does automagically diff the items for us but it's not that readable as you can imagine. The only difference from test_case10 is:

135s E             Differing items:
135s E             {'79680main_1D_2.2_10.0': {'name': '79680main_1D_2.2_10.0', 'data_contents': {'I': {'value': {'type': 'ndarray', 'enco...dowfactor', 'Qmean', 'dQl', 'dQw'], 'expected_orders': [['Q', 'I', 'dI'], ['Q', 'dQ', 'I', 'dI']]}, 'mask': None, ...}} != {'79680main_1D_2.2_10.0': {'name': '79680main_1D_2.2_10.0', 'data_contents': {'Q': {'value': {'type': 'ndarray', 'enco...dowfactor', 'Qmean', 'dQl', 'dQw'], 'expected_orders': [['Q', 'I', 'dI'], ['Q', 'dQ', 'I', 'dI']]}, 'mask': None, ...}}
135s E             
135s E             Full diff:
135s E               {
135s E                   '79680main_1D_2.2_10.0': {
135s E                       'name': '79680main_1D_2.2_10.0',
135s E                       'data_contents': {
135s E             +             'I': {
135s E             +                 'value': {
135s E             +                     'type': 'ndarray',
135s E             +                     'encoding': 'base64',
135s E             +                     'contents': 'QFVVVMmF8G9AUiKMFUyYX0BPrdl/YrauQEyML4N7SiNASYHHeaa1C0BHPL+xW1c/QETcC3gDRtxAQrXcxj8UEkBA3hsImgJ1QD6beANG3F1AO7scQyylekA5QgW8AaNuQDbFbVz6rNpANIhE0BOpKkAzEwvg3tKJQDFIf8uSOipAL3rULDye7UAtHp4bCJoCQCsuYx+KCQNAKVdl/YraukAnDKV6eGwiQCVq9PDYRNBAJEmF8G9pREAi/Sncclw+QCGdkWhysCFAIKrVe8f3e0AfKpFTefqYQB0JPIn0CihAHDEKE384xUAaIeeWfK6nQBj7L+xW1dBAF8Qd0aIeo0AW1SflIVdpQBT6W5Yoy9FAFFTmW+oLokAThoCdSVGDQBJwC8vmHQBAEd0+1SflIUARTIYFaB7NQBCQ1aW5Yo1ADuuaF23az0AN8Rcu8K5TQA12ZRbbDdhAC8JgLJCBw0AK+sHSnccmQAoqebutwJhACRDqnm7rcEAIHGff4yoGQAcCnxaxHG1ABs2uPmxMWUAF0uxrzoU0QATlf7aZhKFABLYraufVZ0ADrdBSk0rLQAMEkSmIj4ZAArrRjSXt0EABvVZs9B8hQAEC/XXiBGxAAOavzOHFgkAAmhIvrWy1QABIqbz9S/E//srVe8f3ez/+id8Rcu8LP/6ZrpJPIn0//N1jiGWUrz/7i+tbLU1AP/rAeJYT0xw/+iAH3UQTVT/6MaS9ugpSP/lhE0BOpKk/+Pq3VkMCtD/39lVcUucuP/icy31BdD8/95QcghbGFT/2fj0cwQDnP/Z6guh9LHw/9YrQPZqVQj/1KHfuTibVP/Vr7fpD/l0/9Ly+Yc/+sD/049HMEA5rP/K+V1Oj7AM/8vhsImgJ1T/zB/I8yN4rP/K6kqMFUyY/8V8Rcu8K5T/w/keZG8VYP/D9a2WpqAU/8G+yquKXOT/v2Gyon8baP/BpOerdWQw/72WdEsrd3z/wSv9tMwlCP+76sQumJnA/7hnanJkoWz/w7ALy+YdAP+5lWfbsWwg/7Ijv/io86j/sCOFQEZBLP+3TxXnyNGU/7bArQPZqVT/sDdgv114gP+nkWhysCDE/7h5TqB3A2z/uRxDLKV6eP+uEGJN0vGo/7rRKHwgDBD/obFCLMs6JP+kii7Ciyps/6jNIK+i8Fz/ltLlFMIu5P+hdu5z5oGo/6Dn3cpLEkz/jOGj9GZuyP+XwuM+/xlQ/6ZLuhK15Sj/nmdAgPmPpP+bs3yZrpJQ/5w2fkFOfuj/jVHOKO1fFP+TFNL127nQ/5mwPiDM/yD/ixvm5lOGkP+iBvrGBFuw/6obn5i3G4z/julwcYIjXP+DVFQVKwpw/4GicoYvWYj/jVYQrc0tRP+ej9n9Nvfk/3Z6QeV9nbz/eouwosqaxP+bIkJKJ2uA/3kqc3EQ5FT/hLZrYXfqHP+UkE9t/Fzc/2itzS1E3KgAAAAAAAAAA',
135s E             +                     'dtype': '>f8',
135s E             +                     'shape': [
135s E             +                         138,
135s E             +                     ],
135s E             +                 },
135s E             +                 'units': 'cm^-1',
135s E             +             },
135s E                           'Q': {
135s E                               'value': {
135s E                                   'type': 'ndarray',
135s E                                   'encoding': 'base64',
135s E             -                     'contents': 'O99PjZdugj+6SQwCK4eGPzm0yHa+n4o/uB6F61G4jj+cxCCwcmiRP9v5fmq8dJM/Gy/dJAaBlT9aZDvfT42XP5qZmZmZmZk/2c73U+Olmz8ZBFYOLbKdP1g5tMh2vp8/TDeJQWDloD/sUbgeheuhP4ts5/up8aI/K4cW2c73oz/LoUW28/2kP2q8dJMYBKY/CtejcD0Kpz+q8dJNYhCoP0oMAiuHFqk/6SYxCKwcqj+JQWDl0CKrPylcj8L1KKw/yXa+nxovrT9oke18PzWuPwisHFpkO68/VOOlm8QgsD+kcD0K16OwP/T91HjpJrE/RIts5/upsT+TGARWDi2yP+Olm8QgsLI/MzMzMzMzsz+DwMqhRbazP9NNYhBYObQ/I9v5fmq8tD9zaJHtfD+1P8P1KFyPwrU/EoPAyqFFtj9iEFg5tMi2P7Kd76fGS7c/AiuHFtnOtz9SuB6F61G4P6JFtvP91Lg/8tJNYhBYuT9CYOXQItu5P5HtfD81Xro/4XoUrkfhuj8xCKwcWmS7P4GVQ4ts57s/0SLb+X5qvD8hsHJoke28P3E9CtejcL0/wcqhRbbzvT8QWDm0yHa+P2Dl0CLb+b4/sHJoke18vz8AAAAAAADAP6jGSzeJQcA/UI2XbhKDwD/4U+Olm8TAP6AaL90kBsE/SOF6FK5HwT/wp8ZLN4nBP5huEoPAysE/PzVeukkMwj/n+6nx0k3CP4/C9Shcj8I/N4lBYOXQwj/fT42XbhLDP4cW2c73U8M/L90kBoGVwz/Xo3A9CtfDP39qvHSTGMQ/JzEIrBxaxD/P91PjpZvEP3e+nxov3cQ/H4XrUbgexT/HSzeJQWDFP28Sg8DKocU/F9nO91PjxT++nxov3STGP2ZmZmZmZsY/Di2yne+nxj+28/3UeOnGP166SQwCK8c/BoGVQ4tsxz+uR+F6FK7HP1YOLbKd78c//tR46SYxyD+mm8QgsHLIP05iEFg5tMg/9ihcj8L1yD+e76fGSzfJP0a28/3UeMk/7nw/NV66yT+WQ4ts5/vJPz0K16NwPco/5dAi2/l+yj+Nl24Sg8DKPzVeukkMAss/3SQGgZVDyz+F61G4HoXLPy2yne+nxss/1XjpJjEIzD99PzVeuknMPyUGgZVDi8w/zczMzMzMzD91kxgEVg7NPx1aZDvfT80/xSCwcmiRzT9t5/up8dLNPxSuR+F6FM4/vHSTGARWzj9kO99PjZfOPwwCK4cW2c4/tMh2vp8azz9cj8L1KFzPPwRWDi2ync8/rBxaZDvfzz+q8dJNYhDQP/7UeOkmMdA/UrgehetR0D+mm8QgsHLQP/p+arx0k9A/TmIQWDm00D+iRbbz/dTQP/YoXI/C9dA/SgwCK4cW0T+e76fGSzfRP/LSTWIQWNE/Rrbz/dR40T+amZmZmZnRP+58PzVeutE/QmDl0CLb0T+WQ4ts5/vRP+kmMQisHNI/',
135s E             +                     'contents': 'P4Jul41P3zs/hocrAgxJuj+Kn752yLQ5P464UeuFHrg/kWhysCDEnD+TdLxqfvnbP5WBBiTdLxs/l41P3ztkWj+ZmZmZmZmaP5ul41P3ztk/nbItDlYEGT+fvnbItDlYP6DlYEGJN0w/oeuFHrhR7D+i8an752yLP6P3ztkWhys/pP3ztkWhyz+mBBiTdLxqP6cKPXCj1wo/qBBiTdLxqj+pFocrAgxKP6ocrAgxJuk/qyLQ5WBBiT+sKPXCj1wpP60vGp++dsk/rjU/fO2RaD+vO2RaHKwIP7AgxJul41Q/sKPXCj1wpD+xJul41P30P7Gp++dsi0Q/si0OVgQYkz+ysCDEm6XjP7MzMzMzMzM/s7ZFocrAgz+0OVgQYk3TP7S8an752yM/tT987ZFocz+1wo9cKPXDP7ZFocrAgxI/tsi0OVgQYj+3S8an752yP7fO2RaHKwI/uFHrhR64Uj+41P3ztkWiP7lYEGJN0vI/udsi0OVgQj+6XjU/fO2RP7rhR64UeuE/u2RaHKwIMT+752yLQ5WBP7xqfvnbItE/vO2RaHKwIT+9cKPXCj1xP73ztkWhysE/vnbItDlYED+++dsi0OVgP7987ZFocrA/wAAAAAAAAD/AQYk3S8aoP8CDEm6XjVA/wMSbpeNT+D/BBiTdLxqgP8FHrhR64Ug/wYk3S8an8D/BysCDEm6YP8IMSbpeNT8/wk3S8an75z/Cj1wo9cKPP8LQ5WBBiTc/wxJul41P3z/DU/fO2RaHP8OVgQYk3S8/w9cKPXCj1z/EGJN0vGp/P8RaHKwIMSc/xJul41P3zz/E3S8an753P8UeuFHrhR8/xWBBiTdLxz/FocrAgxJvP8XjU/fO2Rc/xiTdLxqfvj/GZmZmZmZmP8an752yLQ4/xul41P3ztj/HKwIMSbpeP8dsi0OVgQY/x64UeuFHrj/H752yLQ5WP8gxJul41P4/yHKwIMSbpj/ItDlYEGJOP8j1wo9cKPY/yTdLxqfvnj/JeNT987ZGP8m6XjU/fO4/yfvnbItDlj/KPXCj1wo9P8p++dsi0OU/ysCDEm6XjT/LAgxJul41P8tDlYEGJN0/y4UeuFHrhT/LxqfvnbItP8wIMSbpeNU/zEm6XjU/fT/Mi0OVgQYlP8zMzMzMzM0/zQ5WBBiTdT/NT987ZFodP82RaHKwIMU/zdLxqfvnbT/OFHrhR64UP85WBBiTdLw/zpeNT987ZD/O2RaHKwIMP88an752yLQ/z1wo9cKPXD/PnbItDlYEP8/fO2RaHKw/0BBiTdLxqj/QMSbpeNT+P9BR64UeuFI/0HKwIMSbpj/Qk3S8an76P9C0OVgQYk4/0NT987ZFoj/Q9cKPXCj2P9EWhysCDEo/0TdLxqfvnj/RWBBiTdLyP9F41P3ztkY/0ZmZmZmZmj/Rul41P3zuP9HbItDlYEI/0fvnbItDlj/SHKwIMSbp',
135s E             -                     'dtype': '<f8',
135s E             ?                               ^
135s E             +                     'dtype': '>f8',
135s E             ?                               ^
135s E                                   'shape': [
135s E                                       138,
135s E                                   ],
135s E                               },
135s E                               'units': 'Ang^-1',
135s E             -             },
135s E             -             'I': {
135s E             -                 'value': {
135s E             -                     'type': 'ndarray',
135s E             -                     'encoding': 'base64',
135s E             -                     'contents': 'b/CFyVRVVUBfmEwVjCJSQK62Yn/ZrU9AI0p7gy+MTEALtaZ5x4FJQD9XW7G/PEdA3EYDeAvcREASFD/G3LVCQHUCmggb3kBAXdxGA3ibPkB6pSxDHLs7QG6jAbwFQjlA2qz6XG3FNkAqqRPQRIg0QInS3uALEzNAKjqSy39IMUDtnjws1HovQAKaCBueHi1AAwmKH2MuK0C62or9ZVcpQCJseHqlDCdA0ETY8PRqJUBEaW/whUkkQD5cctwp/SJAIbByaJGdIUB798d71aogQJj6eVORKh9AKAr0iTwJHUDFOH8TCjEcQKeufJbnIRpA0NVW7C/7GECjHqLRHcQXQGlXIeUn1RZA0csollv6FECiC+pb5lQUQINRSZ2AhhNAAB3mywtwEkAh5SfVPt0RQM0eaAWGTBFAjWK5pdWQEEDP2m0XmusOQFOu8C4X8Q1A2A3bFmV2DUDDgZAsYMILQCbHndLB+gpAmMCtu3kqCkBw626e6hAJQAYq499nHAhAbRyxFp8CB0BZTGw+rs0GQDSFzmvs0gVAoYSZtn/lBEBn1edqK7YEQMtKk1LQrQNAho+IKZEEA0DQ7SWN0boCQCEf9GxWvQFAbATidf0CAUCCxeHMr+YAQLVsrS8SmgBA8Uv9vKlIAEB798d71cr+PwvvchHfif4/fSJPkq6Z/j+vlGWIY938P0BNLVvri/s/HNMTlnjA+j9VE0TdByD6P1IKur2kMfo/qaROQBNh+T+0AkNWt/r4Py7nUlxV9vc/P3RBfcuc+D8VxhaCHJT3P+cAwRw9fvY/fCx96IJ69j9ClZo90Ir1P9UmTu53KPU/Xf5D+u1r9T+w/s9hvrz0P2sOEMzR4/Q/A+yjU1e+8j/VCWgibPjyPyveyDzyB/M/JlMFo5K68j/lCu9yEV/xP1jFG5lH/vA/BaipZWv98D85l+Kqsm/wP9rGn6hs2O8/DFnd6jlp8D/f3coSnWXvP0IJM23/SvA/cCamC7H67j9bKJmc2hnuP0CH+fIC7PA/CFvs9lll7j/qPCr+74jsP0uQEVDhCOw/ZTTyecXT7T9VavZAK7DtPyBe1y/YDew/MQisHFrk6T/bwB2oUx7uP55eKcsQR+4/arx0kxiE6z8EAwgfSrTuP4nOMotQbOg/m8qisIsi6T8XvOgrSDPqP7mLMEW5tOU/aqD5nLtd6D+TxJJy9znoP7KbGf1oOOM/VMa/z7jw5T9Kea2E7pLpP+ljPiDQmec/lKRrJt/s5j+6n1OQnw3nP8VXO4pzVOM/dO52vTTF5D/IPzOID2zmP6ThlLn5xuI/7BaBsb6B6D/jxi3m54bqP9eIYBxcuuM/nMJKBRXV4D9i1ouhnGjgP1FLcyuEVeM/+b1Nf/aj5z9vZ195kJ7dP7Gmsijsot4/4NqJkpDI5j8VOUTcnEreP4f6XdiaLeE/Nxd/2xMk5T8qN1FLcyvaPwAAAAAAAAAA',
135s E             -                     'dtype': '<f8',
135s E             -                     'shape': [
135s E             -                         138,
135s E             -                     ],
135s E             -                 },
135s E             -                 'units': 'cm^-1',
135s E                           },
135s E                       },

There are similar differences for the other test cases.

The full log may be available on ci.debian.net (although techbros externalising their costs on the world with scrapers for their slop machines have meant that it might not be available so easily):

https://ci.debian.net/data/autopkgtest/testing/s390x/s/sasdata/74100932/log.gz
https://ci.debian.net/data/autopkgtest/testing/s390x/s/sasdata/

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions