• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  /*
2   * Copyright (C) 2015 Intel Corporation. All rights reserved.
3   *
4   * This program is free software; you can redistribute it and/or
5   * modify it under the terms of the GNU Lesser General Public
6   * License as published by the Free Software Foundation; either
7   * version 2.1 of the License, or (at your option) any later version.
8   *
9   * This program is distributed in the hope that it will be useful,
10   * but WITHOUT ANY WARRANTY; without even the implied warranty of
11   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12   * Lesser General Public License for more details.
13   *
14   * You should have received a copy of the GNU Lesser General Public
15   * License along with this library; if not, see <http://www.gnu.org/licenses/>.
16   */
17  
18  #include <errno.h>
19  #include <inttypes.h>
20  #include <stddef.h>
21  #include <stdio.h>
22  #include <stdlib.h>
23  #include <string.h>
24  #include <unistd.h>
25  
26  #include "testsuite.h"
27  
kmod_tool_insert(const struct test * t)28  static noreturn int kmod_tool_insert(const struct test *t)
29  {
30  	const char *progname = ABS_TOP_BUILDDIR "/tools/kmod";
31  	const char *const args[] = {
32  		progname,
33  		"insert", "mod-simple",
34  		NULL,
35  	};
36  
37  	test_spawn_prog(progname, args);
38  	exit(EXIT_FAILURE);
39  }
40  DEFINE_TEST(kmod_tool_insert,
41  	.description = "check kmod insert",
42  	.config = {
43  		[TC_UNAME_R] = "4.4.4",
44  		[TC_ROOTFS] = TESTSUITE_ROOTFS "test-tools/insert",
45  		[TC_INIT_MODULE_RETCODES] = "",
46  	},
47  	.modules_loaded = "mod-simple",
48  	);
49  
kmod_tool_remove(const struct test * t)50  static noreturn int kmod_tool_remove(const struct test *t)
51  {
52  	const char *progname = ABS_TOP_BUILDDIR "/tools/kmod";
53  	const char *const args[] = {
54  		progname,
55  		"remove", "mod-simple",
56  		NULL,
57  	};
58  
59  	test_spawn_prog(progname, args);
60  	exit(EXIT_FAILURE);
61  }
62  DEFINE_TEST(kmod_tool_remove,
63  	.description = "check kmod remove",
64  	.config = {
65  		[TC_UNAME_R] = "4.4.4",
66  		[TC_ROOTFS] = TESTSUITE_ROOTFS "test-tools/remove",
67  		[TC_DELETE_MODULE_RETCODES] = "",
68  	},
69  	);
70  
71  TESTSUITE_MAIN();
72