From 7c5caf69abe54cca637cb3b3c07751a23dcaabf4 Mon Sep 17 00:00:00 2001 From: Fuad Ismail Date: Thu, 14 Nov 2024 22:50:36 +0700 Subject: [PATCH] tests/dmesg: create test for --kmsg-file and --json option. --- tests/by-util/test_dmesg.rs | 21 + tests/fixtures/dmesg/kmsg.input | Bin 0 -> 6701 bytes tests/fixtures/dmesg/test_kmsg_json.expected | 645 +++++++++++++++++++ tests/tests.rs | 4 + 4 files changed, 670 insertions(+) create mode 100644 tests/by-util/test_dmesg.rs create mode 100644 tests/fixtures/dmesg/kmsg.input create mode 100644 tests/fixtures/dmesg/test_kmsg_json.expected diff --git a/tests/by-util/test_dmesg.rs b/tests/by-util/test_dmesg.rs new file mode 100644 index 0000000..095fb61 --- /dev/null +++ b/tests/by-util/test_dmesg.rs @@ -0,0 +1,21 @@ +// This file is part of the uutils coreutils package. +// +// For the full copyright and license information, please view the LICENSE +// file that was distributed with this source code. +use crate::common::util::TestScenario; + +#[test] +fn test_invalid_arg() { + new_ucmd!().arg("--definitely-invalid").fails().code_is(1); +} + +#[test] +fn test_kmsg_json() { + new_ucmd!() + .arg("--kmsg-file") + .arg("kmsg.input") + .arg("--json") + .run() + .no_stderr() + .stdout_is_fixture("test_kmsg_json.expected"); +} diff --git a/tests/fixtures/dmesg/kmsg.input b/tests/fixtures/dmesg/kmsg.input new file mode 100644 index 0000000000000000000000000000000000000000..a6468dc9a64524064a6da7ccc9a2eeb85b61a348 GIT binary patch literal 6701 zcmXpu(lO96(9yN_@pq4R^>qz$R{*gbLqj~c7%U8Q40Q|*U;wMCfFRE>E(UWW9U~nh zm_khRoP+%RxEPE~bc}V3ajSB1boB+Pv#`)H(J{fT&MhQ>i@`w0RL2yz8gJJiKQ0DC zBMTif9W&g@eEgjqeGIr542{in%yrBOC^Y0^Ff=jIvCy#~pwNhm!O+x5$5O|VfI?#~ z217Fg9YYWzpwtAU)I!J5P{$BYoPa%K%Ee%4Zl+^sq+^IDQou^hxEKsAOmqy5bqw*u z3|Of-7lVm~j-iQ;A)dJL2?zqYQ^(L$#}H5S_&R#}a50#g=@^0#ZlC+Ph6i&om>B37 zn(G+iiJsudU>|>XE(Qx7LlDAkU}&&w5Ep})iH@PAjv=1d2@Q1);9@W~)-f_bO4zWJ z?dang6oQ;n40Vh^2;E*(btNWTIn) z5i1Cl;2dM9V`Qphgb^tSRj@o`sbgfOV}y}w5DLM`0i0{hb&Nm=x4*$k!TH8i$H+p* z2qWj9nF`K1#yUopIz||=gQgUmcMNrm4Uozd%m@NI0GxL$b&L&lj4|>KnyKKtW3FRt zq+^UHiom9V^Ny*Gv9XRZo>&4a1?3$}9b*$6V?410$vfsc#-=*Pc%liKcg%H+&2)_M z#1b^`80r|C>lkC?9fY@GdB;-6*h0q`PXs~pj;W5ZrH(P4*n#F9P#KO?jKiYFImilo>n80wf{L<@>CXwEUwF)`9H!H5>PQfS68(=jpDF~NuuxH4G2u{6*zG0`!>h!MC# zaJDhhF)`IK!H5sIB51BLHqbFK(=ow_54bvTIsj)H3mp@49TSWgK~)LPGiEv_7CI&v zQG%)xoMlXOOe}RwFd_w2B{;_z>6jWI)tng70(K`T!TMs;*J@xN^pL$&@naA zF~uD*V3pwPVy0titYeBhZon$dxfnohG|@4|9XF87VxePds$+^fa-ey|LdVoh#}s$m zK(mUGj;XnhDej1YKJsVZ;PX6+Dv|>X@16m|;W&OdU9n z80(ms>X>0f156Dpix}#dndz8eL<3A2IPSqY#8Su1T*nL}B2W~9Gl;p4nT3uSMns?} z1m_P^9WzTEGmNM}Q3%c+#yaK(NDV>s$N;+$oI4D4%s~jf>O(ORoH;CY%#C!+aYhH& zL~!0P*D*KNF~=DrV1=NpVW?wnqGOITMj$!EQpem>#~f#rKr@D=j=7nRInEe?<_lvT zb8{VYoY4W#7KS?J7CPoQV*{Ei%yrByb$HGX*0wXq%RYNm~g^q=>js-?^AghFD5+fZ86CDeTC_z>W&L}22 z7N$BD7_ow^4whMrbS%ttEHI)5St&S0fHI7UfsTc_js->xVJHS?8Vel@5JFG67>dCe z$4tka>L8iQ%s|J|Ove&$%t14j ziH@bYjwRk`gJ&)y9ZL%xON`8g91+kAW}#zgsbh&Z%AlFd9MruBVf3`%=O5zf?226d znCciBfJOr_;tNeFG@F4;HqtRPz=$y<<7!N_!Q#gHs#Y@lOkWDLSMt%qkg6CFb%Fvh7AoZUd~G}ST09A1E14a;mG z!$7JrA_}e&oCv{L4dfYf9YZ6GtcI!tAu7Lkhw-WhM0p6 z2y>x%3S_3Sjv?l_141P{Q<>_3#*qy%haM1W!MO_LR*+hZ@(-a7maRa_%ybMf2Otni z!RZv7uR!hunT?UJ&=i9+7RY0uabJv#g{Bysvq0em#<)Wl>