]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
dmesg: (tests) validate json output
authorThomas Weißschuh <thomas@t-8ch.de>
Fri, 8 Dec 2023 17:10:53 +0000 (18:10 +0100)
committerThomas Weißschuh <thomas@t-8ch.de>
Mon, 11 Dec 2023 11:03:44 +0000 (12:03 +0100)
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
tests/expected/dmesg/json [new file with mode: 0644]
tests/ts/dmesg/json [new file with mode: 0755]

diff --git a/tests/expected/dmesg/json b/tests/expected/dmesg/json
new file mode 100644 (file)
index 0000000..e231911
--- /dev/null
@@ -0,0 +1,416 @@
+{
+   "dmesg": [
+      {
+         "pri": 0,
+         "time":     0.000000,
+         "msg": "example[0]"
+      },{
+         "pri": 1,
+         "time":     1.000000,
+         "msg": "example[1]"
+      },{
+         "pri": 2,
+         "time":     8.000000,
+         "msg": "example[2]"
+      },{
+         "pri": 3,
+         "time":    27.000000,
+         "msg": "example[3]"
+      },{
+         "pri": 4,
+         "time":    64.000000,
+         "msg": "example[4]"
+      },{
+         "pri": 5,
+         "time":   125.000000,
+         "msg": "example[5]"
+      },{
+         "pri": 6,
+         "time":   216.000000,
+         "msg": "example[6]"
+      },{
+         "pri": 7,
+         "time":   343.000000,
+         "msg": "example[7]"
+      },{
+         "pri": 8,
+         "time":   512.000000,
+         "msg": "example[8]"
+      },{
+         "pri": 9,
+         "time":   729.000000,
+         "msg": "example[9]"
+      },{
+         "pri": 10,
+         "time":  1000.000000,
+         "msg": "example[10]"
+      },{
+         "pri": 11,
+         "time":  1331.000000,
+         "msg": "example[11]"
+      },{
+         "pri": 12,
+         "time":  1728.000000,
+         "msg": "example[12]"
+      },{
+         "pri": 13,
+         "time":  2197.000000,
+         "msg": "example[13]"
+      },{
+         "pri": 14,
+         "time":  2744.000000,
+         "msg": "example[14]"
+      },{
+         "pri": 15,
+         "time":  3375.000000,
+         "msg": "example[15]"
+      },{
+         "pri": 16,
+         "time":  4096.000000,
+         "msg": "example[16]"
+      },{
+         "pri": 17,
+         "time":  4913.000000,
+         "msg": "example[17]"
+      },{
+         "pri": 18,
+         "time":  5832.000000,
+         "msg": "example[18]"
+      },{
+         "pri": 19,
+         "time":  6859.000000,
+         "msg": "example[19]"
+      },{
+         "pri": 20,
+         "time":  8000.000000,
+         "msg": "example[20]"
+      },{
+         "pri": 21,
+         "time":  9261.000000,
+         "msg": "example[21]"
+      },{
+         "pri": 22,
+         "time": 10648.000000,
+         "msg": "example[22]"
+      },{
+         "pri": 23,
+         "time": 12167.000000,
+         "msg": "example[23]"
+      },{
+         "pri": 24,
+         "time": 13824.000000,
+         "msg": "example[24]"
+      },{
+         "pri": 25,
+         "time": 15625.000000,
+         "msg": "example[25]"
+      },{
+         "pri": 26,
+         "time": 17576.000000,
+         "msg": "example[26]"
+      },{
+         "pri": 27,
+         "time": 19683.000000,
+         "msg": "example[27]"
+      },{
+         "pri": 28,
+         "time": 21952.000000,
+         "msg": "example[28]"
+      },{
+         "pri": 29,
+         "time": 24389.000000,
+         "msg": "example[29]"
+      },{
+         "pri": 30,
+         "time": 27000.000000,
+         "msg": "example[30]"
+      },{
+         "pri": 31,
+         "time": 29791.000000,
+         "msg": "example[31]"
+      },{
+         "pri": 32,
+         "time": 32768.000000,
+         "msg": "example[32]"
+      },{
+         "pri": 33,
+         "time": 35937.000000,
+         "msg": "example[33]"
+      },{
+         "pri": 34,
+         "time": 39304.000000,
+         "msg": "example[34]"
+      },{
+         "pri": 35,
+         "time": 42875.000000,
+         "msg": "example[35]"
+      },{
+         "pri": 36,
+         "time": 46656.000000,
+         "msg": "example[36]"
+      },{
+         "pri": 37,
+         "time": 50653.000000,
+         "msg": "example[37]"
+      },{
+         "pri": 38,
+         "time": 54872.000000,
+         "msg": "example[38]"
+      },{
+         "pri": 39,
+         "time": 59319.000000,
+         "msg": "example[39]"
+      },{
+         "pri": 40,
+         "time": 64000.000000,
+         "msg": "example[40]"
+      },{
+         "pri": 41,
+         "time": 68921.000000,
+         "msg": "example[41]"
+      },{
+         "pri": 42,
+         "time": 74088.000000,
+         "msg": "example[42]"
+      },{
+         "pri": 43,
+         "time": 79507.000000,
+         "msg": "example[43]"
+      },{
+         "pri": 44,
+         "time": 85184.000000,
+         "msg": "example[44]"
+      },{
+         "pri": 45,
+         "time": 91125.000000,
+         "msg": "example[45]"
+      },{
+         "pri": 46,
+         "time": 97336.000000,
+         "msg": "example[46]"
+      },{
+         "pri": 47,
+         "time": 103823.000000,
+         "msg": "example[47]"
+      },{
+         "pri": 48,
+         "time": 110592.000000,
+         "msg": "example[48]"
+      },{
+         "pri": 49,
+         "time": 117649.000000,
+         "msg": "example[49]"
+      },{
+         "pri": 50,
+         "time": 125000.000000,
+         "msg": "example[50]"
+      },{
+         "pri": 51,
+         "time": 132651.000000,
+         "msg": "example[51]"
+      },{
+         "pri": 52,
+         "time": 140608.000000,
+         "msg": "example[52]"
+      },{
+         "pri": 53,
+         "time": 148877.000000,
+         "msg": "example[53]"
+      },{
+         "pri": 54,
+         "time": 157464.000000,
+         "msg": "example[54]"
+      },{
+         "pri": 55,
+         "time": 166375.000000,
+         "msg": "example[55]"
+      },{
+         "pri": 56,
+         "time": 175616.000000,
+         "msg": "example[56]"
+      },{
+         "pri": 57,
+         "time": 185193.000000,
+         "msg": "example[57]"
+      },{
+         "pri": 58,
+         "time": 195112.000000,
+         "msg": "example[58]"
+      },{
+         "pri": 59,
+         "time": 205379.000000,
+         "msg": "example[59]"
+      },{
+         "pri": 60,
+         "time": 216000.000000,
+         "msg": "example[60]"
+      },{
+         "pri": 61,
+         "time": 226981.000000,
+         "msg": "example[61]"
+      },{
+         "pri": 62,
+         "time": 238328.000000,
+         "msg": "example[62]"
+      },{
+         "pri": 63,
+         "time": 250047.000000,
+         "msg": "example[63]"
+      },{
+         "pri": 64,
+         "time": 262144.000000,
+         "msg": "example[64]"
+      },{
+         "pri": 65,
+         "time": 274625.000000,
+         "msg": "example[65]"
+      },{
+         "pri": 66,
+         "time": 287496.000000,
+         "msg": "example[66]"
+      },{
+         "pri": 67,
+         "time": 300763.000000,
+         "msg": "example[67]"
+      },{
+         "pri": 68,
+         "time": 314432.000000,
+         "msg": "example[68]"
+      },{
+         "pri": 69,
+         "time": 328509.000000,
+         "msg": "example[69]"
+      },{
+         "pri": 70,
+         "time": 343000.000000,
+         "msg": "example[70]"
+      },{
+         "pri": 71,
+         "time": 357911.000000,
+         "msg": "example[71]"
+      },{
+         "pri": 72,
+         "time": 373248.000000,
+         "msg": "example[72]"
+      },{
+         "pri": 73,
+         "time": 389017.000000,
+         "msg": "example[73]"
+      },{
+         "pri": 74,
+         "time": 405224.000000,
+         "msg": "example[74]"
+      },{
+         "pri": 75,
+         "time": 421875.000000,
+         "msg": "example[75]"
+      },{
+         "pri": 76,
+         "time": 438976.000000,
+         "msg": "example[76]"
+      },{
+         "pri": 77,
+         "time": 456533.000000,
+         "msg": "example[77]"
+      },{
+         "pri": 78,
+         "time": 474552.000000,
+         "msg": "example[78]"
+      },{
+         "pri": 79,
+         "time": 493039.000000,
+         "msg": "example[79]"
+      },{
+         "pri": 80,
+         "time": 512000.000000,
+         "msg": "example[80]"
+      },{
+         "pri": 81,
+         "time": 531441.000000,
+         "msg": "example[81]"
+      },{
+         "pri": 82,
+         "time": 551368.000000,
+         "msg": "example[82]"
+      },{
+         "pri": 83,
+         "time": 571787.000000,
+         "msg": "example[83]"
+      },{
+         "pri": 84,
+         "time": 592704.000000,
+         "msg": "example[84]"
+      },{
+         "pri": 85,
+         "time": 614125.000000,
+         "msg": "example[85]"
+      },{
+         "pri": 86,
+         "time": 636056.000000,
+         "msg": "example[86]"
+      },{
+         "pri": 87,
+         "time": 658503.000000,
+         "msg": "example[87]"
+      },{
+         "pri": 88,
+         "time": 681472.000000,
+         "msg": "example[88]"
+      },{
+         "pri": 89,
+         "time": 704969.000000,
+         "msg": "example[89]"
+      },{
+         "pri": 90,
+         "time": 729000.000000,
+         "msg": "example[90]"
+      },{
+         "pri": 91,
+         "time": 753571.000000,
+         "msg": "example[91]"
+      },{
+         "pri": 92,
+         "time": 778688.000000,
+         "msg": "example[92]"
+      },{
+         "pri": 93,
+         "time": 804357.000000,
+         "msg": "example[93]"
+      },{
+         "pri": 94,
+         "time": 830584.000000,
+         "msg": "example[94]"
+      },{
+         "pri": 95,
+         "time": 857375.000000,
+         "msg": "example[95]"
+      },{
+         "time": 884736.000000,
+         "msg": "example[96]"
+      },{
+         "time": 912673.000000,
+         "msg": "example[97]"
+      },{
+         "time": 941192.000000,
+         "msg": "example[98]"
+      },{
+         "time": 970299.000000,
+         "msg": "example[99]"
+      },{
+         "time": 1000000.000000,
+         "msg": "example[100]"
+      },{
+         "time": 1030301.000000,
+         "msg": "example[101]"
+      },{
+         "time": 1061208.000000,
+         "msg": "example[102]"
+      },{
+         "time": 1092727.000000,
+         "msg": "example[103]"
+      },{
+         "time": 1124864.000000,
+         "msg": "example[104]"
+      }
+   ]
+}
diff --git a/tests/ts/dmesg/json b/tests/ts/dmesg/json
new file mode 100755 (executable)
index 0000000..09ed2b0
--- /dev/null
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+# This file is part of util-linux.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+TS_TOPDIR="${0%/*}/../.."
+TS_DESC="json"
+
+. "$TS_TOPDIR"/functions.sh
+ts_init "$*"
+
+ts_check_test_command "$TS_HELPER_DMESG"
+
+export TZ="GMT"
+export DMESG_TEST_BOOTIME="1234567890.123456"
+
+$TS_HELPER_DMESG -J -F $TS_SELF/input >> $TS_OUTPUT 2>/dev/null
+
+ts_finalize