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