xref: /aosp_15_r20/external/flashrom/tests/tests.h (revision 0d6140be3aa665ecc836e8907834fcd3e3b018fc)
1 /*
2  * This file is part of the flashrom project.
3  *
4  * Copyright 2020 Google LLC
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; version 2 of the License.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  */
15 
16 #ifndef TESTS_H
17 #define TESTS_H
18 
19 #include <fcntl.h>
20 
21 /* helpers.c */
22 void address_to_bits_test_success(void **state);
23 void bitcount_test_success(void **state);
24 void minmax_test_success(void **state);
25 void strcat_realloc_test_success(void **state);
26 void tolower_string_test_success(void **state);
27 void reverse_byte_test_success(void **state);
28 void reverse_bytes_test_success(void **state);
29 
30 /* flashrom.c */
31 void flashbuses_to_text_test_success(void **state);
32 
33 /* spi25.c */
34 void spi_write_enable_test_success(void **state);
35 void spi_write_disable_test_success(void **state);
36 void spi_read_chunked_test_success(void **state);
37 void probe_spi_rdid_test_success(void **state);
38 void probe_spi_rdid4_test_success(void **state);
39 void probe_spi_rems_test_success(void **state);
40 void probe_spi_res1_test_success(void **state);
41 void probe_spi_res2_test_success(void **state);
42 void probe_spi_res3_test_success(void **state);
43 void probe_spi_at25f_test_success(void **state);
44 void probe_spi_st95_test_success(void **state); /* spi95.c */
45 
46 /* lifecycle.c */
47 void dummy_basic_lifecycle_test_success(void **state);
48 void dummy_probe_lifecycle_test_success(void **state);
49 void dummy_probe_variable_size_test_success(void **state);
50 void dummy_init_fails_unhandled_param_test_success(void **state);
51 void dummy_init_success_invalid_param_test_success(void **state);
52 void dummy_init_success_unhandled_param_test_success(void **state);
53 void dummy_null_prog_param_test_success(void **state);
54 void dummy_all_buses_test_success(void **state);
55 void dummy_freq_param_init(void **state);
56 void nicrealtek_basic_lifecycle_test_success(void **state);
57 void raiden_debug_basic_lifecycle_test_success(void **state);
58 void raiden_debug_targetAP_basic_lifecycle_test_success(void **state);
59 void raiden_debug_targetEC_basic_lifecycle_test_success(void **state);
60 void raiden_debug_target0_basic_lifecycle_test_success(void **state);
61 void raiden_debug_target1_basic_lifecycle_test_success(void **state);
62 void dediprog_basic_lifecycle_test_success(void **state);
63 void linux_mtd_probe_lifecycle_test_success(void **state);
64 void linux_spi_probe_lifecycle_test_success(void **state);
65 void parade_lspcon_basic_lifecycle_test_success(void **state);
66 void parade_lspcon_no_allow_brick_test_success(void **state);
67 void mediatek_i2c_spi_basic_lifecycle_test_success(void **state);
68 void mediatek_i2c_no_allow_brick_test_success(void **state);
69 void realtek_mst_basic_lifecycle_test_success(void **state);
70 void realtek_mst_no_allow_brick_test_success(void **state);
71 void ch341a_spi_basic_lifecycle_test_success(void **state);
72 void ch341a_spi_probe_lifecycle_test_success(void **state);
73 
74 /* layout.c */
75 void included_regions_dont_overlap_test_success(void **state);
76 void included_regions_overlap_test_success(void **state);
77 void region_not_included_overlap_test_success(void **state);
78 void layout_pass_sanity_checks_test_success(void **state);
79 void layout_region_invalid_address_test_success(void **state);
80 void layout_region_invalid_range_test_success(void **state);
81 
82 /* chip.c */
83 void erase_chip_test_success(void **state);
84 void erase_chip_with_dummyflasher_test_success(void **state);
85 void read_chip_test_success(void **state);
86 void read_chip_with_dummyflasher_test_success(void **state);
87 void write_chip_test_success(void **state);
88 void write_chip_with_dummyflasher_test_success(void **state);
89 void write_chip_feature_no_erase(void **state);
90 void write_nonaligned_region_with_dummyflasher_test_success(void **state);
91 void verify_chip_test_success(void **state);
92 void verify_chip_with_dummyflasher_test_success(void **state);
93 
94 /* chip_wp.c */
95 void invalid_wp_range_dummyflasher_test_success(void **state);
96 void set_wp_range_dummyflasher_test_success(void **state);
97 void switch_wp_mode_dummyflasher_test_success(void **state);
98 void wp_init_from_status_dummyflasher_test_success(void **state);
99 void full_chip_erase_with_wp_dummyflasher_test_success(void **state);
100 void partial_chip_erase_with_wp_dummyflasher_test_success(void **state);
101 void wp_get_register_values_and_masks(void **state);
102 
103 /* selfcheck.c */
104 void selfcheck_programmer_table(void **state);
105 void selfcheck_flashchips_table(void **state);
106 void selfcheck_eraseblocks(void **state);
107 void selfcheck_board_matches_table(void **state);
108 
109 #endif /* TESTS_H */
110