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