workhorsy / py-cpuinfo

A module for getting CPU info with pure Python
MIT License
312 stars 59 forks source link

tests/test_actual.py::TestActual::test_all fails on riscv64 #214

Open ncopa opened 6 months ago

ncopa commented 6 months ago

In your bug report please include:

ncopa-edge-riscv64:~/aports/community/py3-py-cpuinfo/src/py-cpuinfo-9.0.0$ python -m pytest tests/test_actual.py 
================================================================ test session starts ================================================================
platform linux -- Python 3.12.3, pytest-8.1.1, pluggy-1.4.0
rootdir: /home/ncopa/aports/community/py3-py-cpuinfo/src/py-cpuinfo-9.0.0
configfile: pyproject.toml
collected 1 item                                                                                                                                    

tests/test_actual.py F                                                                                                                        [100%]

===================================================================== FAILURES ======================================================================
________________________________________________________________ TestActual.test_all ________________________________________________________________

self = <test_actual.TestActual testMethod=test_all>

    def test_all(self):
        os_type = helpers.get_os_type()

        if os_type == 'BeOS':
                self.assertEqual({}, cpuinfo._get_cpu_info_from_registry())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_cpufreq_info())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_lscpu())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_proc_cpuinfo())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_sysctl())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_kstat())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_dmesg())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_cat_var_run_dmesg_boot())
                self.assertTrue(len(cpuinfo._get_cpu_info_from_sysinfo()) > 0)
                #self.assertTrue(len(cpuinfo._get_cpu_info_from_cpuid()) > 0)
                self.assertTrue(len(cpuinfo.get_cpu_info()) > 0)
        elif os_type == 'BSD':
                self.assertEqual({}, cpuinfo._get_cpu_info_from_registry())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_cpufreq_info())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_lscpu())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_proc_cpuinfo())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_sysctl())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_kstat())
                self.assertTrue(len(cpuinfo._get_cpu_info_from_dmesg()) > 0)
                self.assertEqual({}, cpuinfo._get_cpu_info_from_cat_var_run_dmesg_boot())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_sysinfo()) 
                # FIXME: This fails by segfaulting for some reason
                #self.assertEqual({}, cpuinfo._get_cpu_info_from_cpuid())
                self.assertTrue(len(cpuinfo.get_cpu_info()) > 0)
        elif os_type == 'Cygwin':
                self.assertEqual({}, cpuinfo._get_cpu_info_from_registry())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_cpufreq_info())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_lscpu())
                self.assertTrue(len(cpuinfo._get_cpu_info_from_proc_cpuinfo()) > 0)
                self.assertEqual({}, cpuinfo._get_cpu_info_from_sysctl())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_kstat())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_dmesg())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_cat_var_run_dmesg_boot())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_sysinfo()) 
                # FIXME: This fails by segfaulting for some reason
                #self.assertEqual({}, cpuinfo._get_cpu_info_from_cpuid())
                self.assertTrue(len(cpuinfo.get_cpu_info()) > 0)
        elif os_type == 'MacOS':
                self.assertEqual({}, cpuinfo._get_cpu_info_from_registry())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_cpufreq_info())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_lscpu())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_proc_cpuinfo())
                self.assertTrue(len(cpuinfo._get_cpu_info_from_sysctl()) > 0)
                self.assertEqual({}, cpuinfo._get_cpu_info_from_kstat())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_dmesg())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_cat_var_run_dmesg_boot())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_sysinfo()) 
                # FIXME: This fails by segfaulting for some reason
                #self.assertEqual({}, cpuinfo._get_cpu_info_from_cpuid())
                self.assertTrue(len(cpuinfo.get_cpu_info()) > 0)
        elif os_type == 'Linux':
                self.assertEqual({}, cpuinfo._get_cpu_info_from_registry())
                self.assertEqual({}, cpuinfo._get_cpu_info_from_cpufreq_info())
                #self.assertTrue(len(cpuinfo._get_cpu_info_from_lscpu()) > 0)
>               self.assertTrue(len(cpuinfo._get_cpu_info_from_proc_cpuinfo()) > 0)
E     AssertionError: False is not true

tests/test_actual.py:74: AssertionError
============================================================== short test summary info ==============================================================
FAILED tests/test_actual.py::TestActual::test_all - AssertionError: False is not true
================================================================= 1 failed in 0.27s =================================================================

It fails to find anything useful from /proc/cpuinfo. This is the content:

processor   : 0
hart        : 3
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 1
hart        : 0
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 2
hart        : 1
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 3
hart        : 2
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 4
hart        : 4
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 5
hart        : 5
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 6
hart        : 6
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 7
hart        : 7
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 8
hart        : 8
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 9
hart        : 9
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 10
hart        : 10
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 11
hart        : 11
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 12
hart        : 12
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 13
hart        : 13
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 14
hart        : 14
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 15
hart        : 15
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 16
hart        : 16
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 17
hart        : 17
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 18
hart        : 18
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 19
hart        : 19
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 20
hart        : 20
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 21
hart        : 21
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 22
hart        : 22
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 23
hart        : 23
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 24
hart        : 24
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 25
hart        : 25
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 26
hart        : 26
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 27
hart        : 27
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 28
hart        : 28
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 29
hart        : 29
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 30
hart        : 30
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 31
hart        : 31
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 32
hart        : 32
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 33
hart        : 33
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 34
hart        : 34
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 35
hart        : 35
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 36
hart        : 36
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 37
hart        : 37
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 38
hart        : 38
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 39
hart        : 39
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 40
hart        : 40
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 41
hart        : 41
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 42
hart        : 42
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 43
hart        : 43
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 44
hart        : 44
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 45
hart        : 45
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 46
hart        : 46
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 47
hart        : 47
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 48
hart        : 48
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 49
hart        : 49
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 50
hart        : 50
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 51
hart        : 51
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 52
hart        : 52
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 53
hart        : 53
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 54
hart        : 54
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 55
hart        : 55
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 56
hart        : 56
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 57
hart        : 57
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 58
hart        : 58
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 59
hart        : 59
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 60
hart        : 60
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 61
hart        : 61
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 62
hart        : 62
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0

processor   : 63
hart        : 63
isa     : rv64imafdcv
mmu     : sv39
mvendorid   : 0x5b7
marchid     : 0x0
mimpid      : 0x0