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