sensors: Test that JSON is well-formed on read error

Fixes: #121 #513
This commit is contained in:
Michal Suchanek authored and Michal Suchánek committed 2026-05-06 14:19:44 +00:00
1 parent 639e040445
commit cb9a02a340
167 files changed
+799 -1

No files matched your search

+1 -1
View File
@@ -23,7 +23,7 @@ jobs:
- name: 🧰 Install tools
run: |
sudo apt-get update
sudo apt-get install libtest-cmd-perl librrd-dev valgrind sed \
sudo apt-get install libtest-cmd-perl librrd-dev valgrind sed jq \
libcapture-tiny-perl libdatetime-perl libdevel-cover-perl libdigest-md5-perl libfile-spec-perl libjson-xs-perl libmodule-load-conditional-perl libscalar-list-utils-perl libtime-hires-perl
- name: 🏗️ Build code
run: |
+3
View File
@@ -226,6 +226,9 @@ test-lib:: lib/test/test-scanner
test-sensors:: prog/sensors/sensors
LD_LIBRARY_PATH=lib SENSORS_SYSFS_ROOT=prog/sensors/test/data/laptop prog/sensors/sensors -c /dev/null -J | jq -S | diff -u prog/sensors/test/data/laptop.json -
LD_LIBRARY_PATH=lib SENSORS_SYSFS_ROOT=prog/sensors/test/data/laptop prog/sensors/sensors -c /dev/null -J -f | jq -S | diff -u prog/sensors/test/data/laptop.f.json -
LD_LIBRARY_PATH=lib SENSORS_SYSFS_ROOT=prog/sensors/test/data/laptop prog/sensors/sensors -c /dev/null -j | jq -S | diff -u prog/sensors/test/data/laptop-j.json -
LD_LIBRARY_PATH=lib SENSORS_SYSFS_ROOT=prog/sensors/test/data/laptop-err prog/sensors/sensors -c /dev/null -J | jq -S | diff -u prog/sensors/test/data/laptop-err.json -
LD_LIBRARY_PATH=lib SENSORS_SYSFS_ROOT=prog/sensors/test/data/laptop-err prog/sensors/sensors -c /dev/null -j | jq -S | diff -u prog/sensors/test/data/laptop-err-j.json -
user ::
user_install::
+124
View File
@@ -0,0 +1,124 @@
{
"BAT1-isa-00ba": {
"Adapter": "ISA adapter",
"curr1": {
"curr1_input": 0.000000
},
"in0": {}
},
"acpitz-isa-0000": {
"Adapter": "ISA adapter",
"temp1": {
"temp1_input": 43.800000
},
"temp2": {
"temp2_crit": 210.000000,
"temp2_input": 42.800000
},
"temp3": {
"temp3_crit": 210.000000,
"temp3_input": 43.800000
},
"temp4": {
"temp4_crit": 210.000000,
"temp4_input": 39.800000
},
"temp5": {
"temp5_crit": 210.000000,
"temp5_input": 29.800000
}
},
"coretemp-isa-0000": {
"Adapter": "ISA adapter",
"Core 0": {
"temp2_crit": 100.000000,
"temp2_crit_alarm": 0.000000,
"temp2_input": 41.000000,
"temp2_max": 100.000000
},
"Core 12": {
"temp5_crit": 100.000000,
"temp5_crit_alarm": 0.000000,
"temp5_input": 40.000000,
"temp5_max": 100.000000
},
"Core 16": {
"temp6_crit": 100.000000,
"temp6_crit_alarm": 0.000000,
"temp6_input": 40.000000,
"temp6_max": 100.000000
},
"Core 17": {
"temp7_crit": 100.000000,
"temp7_crit_alarm": 0.000000,
"temp7_input": 39.000000,
"temp7_max": 100.000000
},
"Core 18": {
"temp8_crit": 100.000000,
"temp8_crit_alarm": 0.000000,
"temp8_input": 39.000000,
"temp8_max": 100.000000
},
"Core 19": {
"temp9_crit": 100.000000,
"temp9_crit_alarm": 0.000000,
"temp9_input": 40.000000,
"temp9_max": 100.000000
},
"Core 20": {
"temp10_crit": 100.000000,
"temp10_input": 39.000000,
"temp10_max": 100.000000
},
"Core 21": {
"temp11_crit": 100.000000,
"temp11_crit_alarm": 0.000000,
"temp11_input": 41.000000,
"temp11_max": 100.000000
},
"Core 22": {
"temp12_crit": 100.000000,
"temp12_crit_alarm": 0.000000,
"temp12_input": 40.000000,
"temp12_max": 100.000000
},
"Core 23": {
"temp13_crit": 100.000000,
"temp13_crit_alarm": 0.000000,
"temp13_input": 39.000000
},
"Core 4": {
"temp3_crit": 100.000000,
"temp3_crit_alarm": 0.000000,
"temp3_input": 37.000000,
"temp3_max": 100.000000
},
"Core 8": {
"temp4_crit": 100.000000,
"temp4_crit_alarm": 0.000000,
"temp4_input": 39.000000,
"temp4_max": 100.000000
},
"Package id 0": {
"temp1_crit": 100.000000,
"temp1_crit_alarm": 0.000000,
"temp1_input": 42.000000,
"temp1_max": 100.000000
}
},
"iwlwifi_1-isa-0000": {
"Adapter": "ISA adapter",
"temp1": {}
},
"nvme-isa-0000": {
"Adapter": "ISA adapter",
"temp1": {
"temp1_alarm": 0.000000,
"temp1_crit": 93.850000,
"temp1_input": 36.850000,
"temp1_max": 89.850000,
"temp1_min": -5.150000
}
}
}
+384
View File
@@ -0,0 +1,384 @@
{
"BAT1-isa-00ba": {
"Adapter": "ISA adapter",
"curr1": {
"input": {
"quantity": "current",
"unit": "A",
"value": 0
}
},
"in0": {}
},
"acpitz-isa-0000": {
"Adapter": "ISA adapter",
"temp1": {
"input": {
"quantity": "temperature",
"unit": "°C",
"value": 43.8
}
},
"temp2": {
"crit": {
"quantity": "temperature",
"unit": "°C",
"value": 210
},
"input": {
"quantity": "temperature",
"unit": "°C",
"value": 42.8
}
},
"temp3": {
"crit": {
"quantity": "temperature",
"unit": "°C",
"value": 210
},
"input": {
"quantity": "temperature",
"unit": "°C",
"value": 43.8
}
},
"temp4": {
"crit": {
"quantity": "temperature",
"unit": "°C",
"value": 210
},
"input": {
"quantity": "temperature",
"unit": "°C",
"value": 39.8
}
},
"temp5": {
"crit": {
"quantity": "temperature",
"unit": "°C",
"value": 210
},
"input": {
"quantity": "temperature",
"unit": "°C",
"value": 29.8
}
}
},
"coretemp-isa-0000": {
"Adapter": "ISA adapter",
"temp1": {
"crit": {
"quantity": "temperature",
"unit": "°C",
"value": 100
},
"crit_alarm": {
"quantity": "boolean",
"value": 0
},
"input": {
"quantity": "temperature",
"unit": "°C",
"value": 42
},
"label": "Package id 0",
"max": {
"quantity": "temperature",
"unit": "°C",
"value": 100
}
},
"temp10": {
"crit": {
"quantity": "temperature",
"unit": "°C",
"value": 100
},
"input": {
"quantity": "temperature",
"unit": "°C",
"value": 39
},
"label": "Core 20",
"max": {
"quantity": "temperature",
"unit": "°C",
"value": 100
}
},
"temp11": {
"crit": {
"quantity": "temperature",
"unit": "°C",
"value": 100
},
"crit_alarm": {
"quantity": "boolean",
"value": 0
},
"input": {
"quantity": "temperature",
"unit": "°C",
"value": 41
},
"label": "Core 21",
"max": {
"quantity": "temperature",
"unit": "°C",
"value": 100
}
},
"temp12": {
"crit": {
"quantity": "temperature",
"unit": "°C",
"value": 100
},
"crit_alarm": {
"quantity": "boolean",
"value": 0
},
"input": {
"quantity": "temperature",
"unit": "°C",
"value": 40
},
"label": "Core 22",
"max": {
"quantity": "temperature",
"unit": "°C",
"value": 100
}
},
"temp13": {
"crit": {
"quantity": "temperature",
"unit": "°C",
"value": 100
},
"crit_alarm": {
"quantity": "boolean",
"value": 0
},
"input": {
"quantity": "temperature",
"unit": "°C",
"value": 39
},
"label": "Core 23"
},
"temp2": {
"crit": {
"quantity": "temperature",
"unit": "°C",
"value": 100
},
"crit_alarm": {
"quantity": "boolean",
"value": 0
},
"input": {
"quantity": "temperature",
"unit": "°C",
"value": 41
},
"label": "Core 0",
"max": {
"quantity": "temperature",
"unit": "°C",
"value": 100
}
},
"temp3": {
"crit": {
"quantity": "temperature",
"unit": "°C",
"value": 100
},
"crit_alarm": {
"quantity": "boolean",
"value": 0
},
"input": {
"quantity": "temperature",
"unit": "°C",
"value": 37
},
"label": "Core 4",
"max": {
"quantity": "temperature",
"unit": "°C",
"value": 100
}
},
"temp4": {
"crit": {
"quantity": "temperature",
"unit": "°C",
"value": 100
},
"crit_alarm": {
"quantity": "boolean",
"value": 0
},
"input": {
"quantity": "temperature",
"unit": "°C",
"value": 39
},
"label": "Core 8",
"max": {
"quantity": "temperature",
"unit": "°C",
"value": 100
}
},
"temp5": {
"crit": {
"quantity": "temperature",
"unit": "°C",
"value": 100
},
"crit_alarm": {
"quantity": "boolean",
"value": 0
},
"input": {
"quantity": "temperature",
"unit": "°C",
"value": 40
},
"label": "Core 12",
"max": {
"quantity": "temperature",
"unit": "°C",
"value": 100
}
},
"temp6": {
"crit": {
"quantity": "temperature",
"unit": "°C",
"value": 100
},
"crit_alarm": {
"quantity": "boolean",
"value": 0
},
"input": {
"quantity": "temperature",
"unit": "°C",
"value": 40
},
"label": "Core 16",
"max": {
"quantity": "temperature",
"unit": "°C",
"value": 100
}
},
"temp7": {
"crit": {
"quantity": "temperature",
"unit": "°C",
"value": 100
},
"crit_alarm": {
"quantity": "boolean",
"value": 0
},
"input": {
"quantity": "temperature",
"unit": "°C",
"value": 39
},
"label": "Core 17",
"max": {
"quantity": "temperature",
"unit": "°C",
"value": 100
}
},
"temp8": {
"crit": {
"quantity": "temperature",
"unit": "°C",
"value": 100
},
"crit_alarm": {
"quantity": "boolean",
"value": 0
},
"input": {
"quantity": "temperature",
"unit": "°C",
"value": 39
},
"label": "Core 18",
"max": {
"quantity": "temperature",
"unit": "°C",
"value": 100
}
},
"temp9": {
"crit": {
"quantity": "temperature",
"unit": "°C",
"value": 100
},
"crit_alarm": {
"quantity": "boolean",
"value": 0
},
"input": {
"quantity": "temperature",
"unit": "°C",
"value": 40
},
"label": "Core 19",
"max": {
"quantity": "temperature",
"unit": "°C",
"value": 100
}
}
},
"iwlwifi_1-isa-0000": {
"Adapter": "ISA adapter",
"temp1": {}
},
"nvme-isa-0000": {
"Adapter": "ISA adapter",
"temp1": {
"alarm": {
"quantity": "boolean",
"value": 0
},
"crit": {
"quantity": "temperature",
"unit": "°C",
"value": 93.84999999999999
},
"input": {
"quantity": "temperature",
"unit": "°C",
"value": 36.85
},
"max": {
"quantity": "temperature",
"unit": "°C",
"value": 89.84999999999999
},
"min": {
"quantity": "temperature",
"unit": "°C",
"value": -5.15
}
}
}
}
+1
View File
@@ -0,0 +1 @@
../../devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/PNP0C0A:00/power_supply/BAT1/hwmon0
+1
View File
@@ -0,0 +1 @@
../../devices/pci0000:00/0000:00:06.0/0000:01:00.0/nvme/nvme0/hwmon1
+1
View File
@@ -0,0 +1 @@
../../devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1e/ACPI0003:00/power_supply/ACAD/hwmon2
+1
View File
@@ -0,0 +1 @@
../../devices/virtual/thermal/thermal_zone5/hwmon3
+1
View File
@@ -0,0 +1 @@
../../devices/platform/coretemp.0/hwmon/hwmon4
+1
View File
@@ -0,0 +1 @@
../../devices/virtual/thermal/thermal_zone13/hwmon5
@@ -0,0 +1 @@
../../../../../../../class/hwmon
@@ -0,0 +1 @@
../../../coretemp.0
@@ -0,0 +1 @@
../../../../../class/hwmon
@@ -0,0 +1 @@
/proc/self/mem
@@ -0,0 +1 @@
/proc/self/mem
Loaded 100 of 167 files, more files were not shown because too many files have changed in this diff. Show more