All of lore.kernel.org
 help / color / mirror / Atom feed
* [LTP] [PATCH 1/2] commands/lsmod: Added new testcase to test lsmod(8)
@ 2015-12-18  7:07 Guangwen Feng
  2015-12-18  7:07 ` [LTP] [PATCH 2/2] commands/insmod: Added new testcase to test insmod(8) Guangwen Feng
  2016-01-27 16:11 ` [LTP] [PATCH 1/2] commands/lsmod: Added new testcase to test lsmod(8) Cyril Hrubis
  0 siblings, 2 replies; 10+ messages in thread
From: Guangwen Feng @ 2015-12-18  7:07 UTC (permalink / raw)
  To: ltp

Test the basic functionality of lsmod(8) command.

Signed-off-by: Guangwen Feng <fenggw-fnst@cn.fujitsu.com>
---
 runtest/commands                    |  1 +
 testcases/commands/lsmod/Makefile   | 22 +++++++++++
 testcases/commands/lsmod/lsmod01.sh | 74 +++++++++++++++++++++++++++++++++++++
 3 files changed, 97 insertions(+)
 create mode 100644 testcases/commands/lsmod/Makefile
 create mode 100755 testcases/commands/lsmod/lsmod01.sh

diff --git a/runtest/commands b/runtest/commands
index ab600dc..c1ee9f8 100644
--- a/runtest/commands
+++ b/runtest/commands
@@ -39,3 +39,4 @@ mkfs01_msdos mkfs01.sh -f msdos
 mkfs01_vfat mkfs01.sh -f vfat
 mkfs01_ntfs mkfs01.sh -f ntfs
 mkswap01 mkswap01.sh
+lsmod01 lsmod01.sh
diff --git a/testcases/commands/lsmod/Makefile b/testcases/commands/lsmod/Makefile
new file mode 100644
index 0000000..2af91b3
--- /dev/null
+++ b/testcases/commands/lsmod/Makefile
@@ -0,0 +1,22 @@
+#
+#    Copyright (c) 2015 Fujitsu Ltd.
+#    Author:Guangwen Feng <fenggw-fnst@cn.fujitsu.com>
+#
+#    This program 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 program 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.
+#
+
+top_srcdir		?= ../../..
+
+include $(top_srcdir)/include/mk/env_pre.mk
+
+INSTALL_TARGETS		:= lsmod01.sh
+
+include $(top_srcdir)/include/mk/generic_leaf_target.mk
diff --git a/testcases/commands/lsmod/lsmod01.sh b/testcases/commands/lsmod/lsmod01.sh
new file mode 100755
index 0000000..2b67376
--- /dev/null
+++ b/testcases/commands/lsmod/lsmod01.sh
@@ -0,0 +1,74 @@
+#!/bin/sh
+#
+# Copyright (c) 2015 Fujitsu Ltd.
+# Author: Guangwen Feng <fenggw-fnst@cn.fujitsu.com>
+#
+# This program 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 program 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.
+#
+# Test the basic functionality of lsmod command.
+#
+
+TCID=lsmod01
+TST_TOTAL=1
+. test.sh
+
+setup()
+{
+	tst_check_cmds lsmod
+
+	tst_tmpdir
+
+	TST_CLEANUP="cleanup"
+}
+
+cleanup()
+{
+	tst_rmdir
+}
+
+lsmod_verify()
+{
+	cat temp | awk 'BEGIN{FS=" "}{print $1, $2, $3}' | \
+		sed '/Module/d' | sort >temp1
+
+	cat /proc/modules | awk 'BEGIN{FS=" "}{print $1, $2, $3}' | \
+		sort >temp2
+
+	diff temp1 temp2 >/dev/null
+	if [ $? -ne 0 ]; then
+		echo "contents different between lsmod and /proc/modules"
+		return 1
+	fi
+}
+
+lsmod_test()
+{
+	lsmod >temp 2>&1
+	if [ $? -ne 0 ]; then
+		tst_resm TFAIL "'lsmod' failed."
+		cat temp
+		return
+	fi
+
+	lsmod_verify
+	if [ $? -ne 0 ]; then
+		tst_resm TFAIL "'lsmod' failed, not expected."
+		return
+	fi
+
+	tst_resm TPASS "'lsmod' passed."
+}
+
+setup
+
+lsmod_test
+
+tst_exit
-- 
1.8.4.2




^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2016-05-10 16:28 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-12-18  7:07 [LTP] [PATCH 1/2] commands/lsmod: Added new testcase to test lsmod(8) Guangwen Feng
2015-12-18  7:07 ` [LTP] [PATCH 2/2] commands/insmod: Added new testcase to test insmod(8) Guangwen Feng
2016-01-27 16:28   ` Cyril Hrubis
2016-01-28  9:42     ` Guangwen Feng
2016-03-15  8:03       ` [LTP] [PATCH v2] commands/insmod: add " Guangwen Feng
2016-04-18  2:33         ` Guangwen Feng
2016-04-18 15:44         ` Cyril Hrubis
2016-04-22  6:28           ` [LTP] [PATCH v3] " Guangwen Feng
2016-05-10 16:28             ` Cyril Hrubis
2016-01-27 16:11 ` [LTP] [PATCH 1/2] commands/lsmod: Added new testcase to test lsmod(8) Cyril Hrubis

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.