Add `setup' and `cleanup'.
Add `parse_opts' and `TEST_LOOPING'.
Signed-off-by: Zeng Linggang <[email protected]>
---
.../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
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list