1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3 * Copyright (c) 2021 Yang Xu <[email protected]>
4 */
5
6 /*
7 * Tests .hugepages = {TST_NO_HUGEPAGES}
8 */
9
10 #include "tst_test.h"
11 #include "tst_hugepage.h"
12 #include "tst_sys_conf.h"
13
do_test(void)14 static void do_test(void)
15 {
16 unsigned long val, hpages;
17
18 SAFE_FILE_SCANF(PATH_NR_HPAGES, "%lu", &val);
19 if (val != 0)
20 tst_brk(TBROK, "nr_hugepages = %lu, but expect 0", val);
21 else
22 tst_res(TPASS, "test .hugepages = {TST_NO_HUGEPAGES}");
23
24 struct tst_hugepage hp = { 3, TST_REQUEST };
25 hpages = tst_reserve_hugepages(&hp);
26 SAFE_FILE_SCANF(PATH_NR_HPAGES, "%lu", &val);
27 if (val != hpages)
28 tst_brk(TBROK, "nr_hugepages = %lu, but expect %lu", val, hpages);
29 else
30 tst_res(TPASS, "tst_reserve_hugepages");
31 }
32
33 static struct tst_test test = {
34 .test_all = do_test,
35 .hugepages = {TST_NO_HUGEPAGES},
36 };
37