Add `setup' and `cleanup'.
Add `parse_opts' and `TEST_LOOPING'.

Signed-off-by: Zeng Linggang <zenglg...@cn.fujitsu.com>
---
 .../security/smack/smack_set_socket_labels.c       | 36 +++++++++++++++++++++-
 1 file changed, 35 insertions(+), 1 deletion(-)

diff --git a/testcases/kernel/security/smack/smack_set_socket_labels.c 
b/testcases/kernel/security/smack/smack_set_socket_labels.c
index df4a7a8..3da6f13 100644
--- a/testcases/kernel/security/smack/smack_set_socket_labels.c
+++ b/testcases/kernel/security/smack/smack_set_socket_labels.c
@@ -36,8 +36,39 @@
 char *TCID = "smack_set_socket_labels";
 int TST_TOTAL = 1;
 
+static void setup(void);
+static void cleanup(void);
+static void set_socket_labels(char **);
+
 int main(int argc, char *argv[])
 {
+       int lc;
+       const char *msg;
+
+       msg = parse_opts(argc, argv, NULL, NULL);
+       if (msg != NULL)
+               tst_brkm(TBROK, NULL, "OPTION PARSING ERROR - %s", msg);
+
+       setup();
+
+       for (lc = 0; TEST_LOOPING(lc); lc++) {
+               tst_count = 0;
+               set_socket_labels(argv);
+       }
+
+       cleanup();
+       tst_exit();
+}
+
+static void setup(void)
+{
+       tst_sig(NOFORK, DEF_HANDLER, cleanup);
+
+       TEST_PAUSE;
+}
+
+static void set_socket_labels(char **argv)
+{
        char *anin = "security.SMACK64IPIN";
        char *anout = "security.SMACK64IPOUT";
        char *annot = "security.SMACK64IPNOT";
@@ -76,6 +107,9 @@ int main(int argc, char *argv[])
        }
 
        tst_resm(TPASS, "Test %s success.", TCID);
+}
 
-       tst_exit();
+static void cleanup(void)
+{
+       TEST_CLEANUP;
 }
-- 
1.9.3


------------------------------------------------------------------------------
New Year. New Location. New Benefits. New Data Center in Ashburn, VA.
GigeNET is offering a free month of service with a new server in Ashburn.
Choose from 2 high performing configs, both with 100TB of bandwidth.
Higher redundancy.Lower latency.Increased capacity.Completely compliant.
http://p.sf.net/sfu/gigenet
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to