acpi: cpuhp: add CPU devices AML with _STA method
[qemu.git] / tests / test-logging.c
blob440e75f5dbc6ce737350d33fa770882a183494b4
1 /*
2 * logging unit-tests
4 * Copyright (C) 2016 Linaro Ltd.
6 * Author: Alex Bennée <alex.bennee@linaro.org>
8 * Permission is hereby granted, free of charge, to any person obtaining a copy
9 * of this software and associated documentation files (the "Software"), to deal
10 * in the Software without restriction, including without limitation the rights
11 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 * copies of the Software, and to permit persons to whom the Software is
13 * furnished to do so, subject to the following conditions:
15 * The above copyright notice and this permission notice shall be included in
16 * all copies or substantial portions of the Software.
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
21 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 * THE SOFTWARE.
27 #include "qemu/osdep.h"
29 #include "qemu-common.h"
30 #include "qapi/error.h"
31 #include "qemu/log.h"
33 static void test_parse_range(void)
35 Error *err = NULL;
37 qemu_set_dfilter_ranges("0x1000+0x100", &error_abort);
39 g_assert_false(qemu_log_in_addr_range(0xfff));
40 g_assert(qemu_log_in_addr_range(0x1000));
41 g_assert(qemu_log_in_addr_range(0x1001));
42 g_assert(qemu_log_in_addr_range(0x10ff));
43 g_assert_false(qemu_log_in_addr_range(0x1100));
45 qemu_set_dfilter_ranges("0x1000-0x100", &error_abort);
47 g_assert_false(qemu_log_in_addr_range(0x1001));
48 g_assert(qemu_log_in_addr_range(0x1000));
49 g_assert(qemu_log_in_addr_range(0x0f01));
50 g_assert_false(qemu_log_in_addr_range(0x0f00));
52 qemu_set_dfilter_ranges("0x1000..0x1100", &error_abort);
54 g_assert_false(qemu_log_in_addr_range(0xfff));
55 g_assert(qemu_log_in_addr_range(0x1000));
56 g_assert(qemu_log_in_addr_range(0x1100));
57 g_assert_false(qemu_log_in_addr_range(0x1101));
59 qemu_set_dfilter_ranges("0x1000..0x1000", &error_abort);
61 g_assert_false(qemu_log_in_addr_range(0xfff));
62 g_assert(qemu_log_in_addr_range(0x1000));
63 g_assert_false(qemu_log_in_addr_range(0x1001));
65 qemu_set_dfilter_ranges("0x1000+0x100,0x2100-0x100,0x3000..0x3100",
66 &error_abort);
67 g_assert(qemu_log_in_addr_range(0x1050));
68 g_assert(qemu_log_in_addr_range(0x2050));
69 g_assert(qemu_log_in_addr_range(0x3050));
71 qemu_set_dfilter_ranges("0x1000+onehundred", &err);
72 error_free_or_abort(&err);
74 qemu_set_dfilter_ranges("0x1000+0", &err);
75 error_free_or_abort(&err);
78 static void test_parse_path(void)
80 Error *err = NULL;
82 qemu_set_log_filename("/tmp/qemu.log", &error_abort);
83 qemu_set_log_filename("/tmp/qemu-%d.log", &error_abort);
84 qemu_set_log_filename("/tmp/qemu.log.%d", &error_abort);
86 qemu_set_log_filename("/tmp/qemu-%d%d.log", &err);
87 error_free_or_abort(&err);
90 int main(int argc, char **argv)
92 g_test_init(&argc, &argv, NULL);
94 g_test_add_func("/logging/parse_range", test_parse_range);
95 g_test_add_func("/logging/parse_path", test_parse_path);
97 return g_test_run();