| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| |
| # Everything in this module is test-related. |
| if (NO_TESTS) |
| return() |
| endif() |
| |
| set(INTEGRATION_TESTS_SRCS |
| cluster_itest_util.cc |
| cluster_verifier.cc |
| data_gen_util.cc |
| external_mini_cluster-itest-base.cc |
| hms_itest-base.cc |
| internal_mini_cluster-itest-base.cc |
| log_verifier.cc |
| mini_cluster_fs_inspector.cc |
| raft_consensus-itest-base.cc |
| test_workload.cc |
| ts_itest-base.cc |
| ) |
| |
| add_library(itest_util ${INTEGRATION_TESTS_SRCS}) |
| target_link_libraries(itest_util |
| tablet_test_util |
| tserver_proto |
| tserver_test_util |
| master_proto |
| mini_cluster |
| ksck |
| kudu_client |
| kudu_client_test_util |
| kudu_curl_util |
| kudu_fs |
| kudu_test_util |
| kudu_tools_test_util |
| kudu_tools_util |
| security_test_util) |
| add_dependencies(itest_util |
| kudu-master |
| kudu-tserver) |
| |
| # Tests |
| SET_KUDU_TEST_LINK_LIBS(itest_util gumbo-parser gumbo-query) |
| ADD_KUDU_TEST(all_types-itest |
| PROCESSORS 4 |
| NUM_SHARDS 8) |
| ADD_KUDU_TEST(alter_table-randomized-test NUM_SHARDS 3 PROCESSORS 4) |
| ADD_KUDU_TEST(alter_table-test PROCESSORS 3) |
| ADD_KUDU_TEST(auth_token_expire-itest) |
| ADD_KUDU_TEST(authz_token-itest PROCESSORS 2) |
| ADD_KUDU_TEST(catalog_manager_tsk-itest PROCESSORS 2) |
| ADD_KUDU_TEST(varchar-itest) |
| ADD_KUDU_TEST(client_failover-itest) |
| ADD_KUDU_TEST(client-negotiation-failover-itest) |
| ADD_KUDU_TEST(client-stress-test |
| RUN_SERIAL true) |
| ADD_KUDU_TEST(consensus_peer_health_status-itest) |
| ADD_KUDU_TEST(consistency-itest PROCESSORS 5) |
| ADD_KUDU_TEST(create-table-itest PROCESSORS 3) |
| ADD_KUDU_TEST(create-table-stress-test RUN_SERIAL true) |
| ADD_KUDU_TEST(decimal-itest) |
| ADD_KUDU_TEST(delete_table-itest NUM_SHARDS 8 PROCESSORS 4) |
| ADD_KUDU_TEST(delete_tablet-itest PROCESSORS 2) |
| ADD_KUDU_TEST(disk_failure-itest PROCESSORS 2) |
| ADD_KUDU_TEST(disk_reservation-itest) |
| ADD_KUDU_TEST(exactly_once_writes-itest) |
| ADD_KUDU_TEST(flex_partitioning-itest TIMEOUT 1800 NUM_SHARDS 8 PROCESSORS 2) |
| ADD_KUDU_TEST(full_stack-insert-scan-test RUN_SERIAL true) |
| ADD_KUDU_TEST(fuzz-itest RUN_SERIAL true) |
| ADD_KUDU_TEST(heavy-update-compaction-itest RUN_SERIAL true) |
| ADD_KUDU_TEST(linked_list-test RUN_SERIAL true) |
| ADD_KUDU_TEST(log-rolling-itest) |
| ADD_KUDU_TEST(maintenance_mode-itest NUM_SHARDS 8 PROCESSORS 4 |
| DATA_FILES ../scripts/assign-location.py) |
| ADD_KUDU_TEST(master_authz-itest RUN_SERIAL true NUM_SHARDS 8 PROCESSORS 4) |
| ADD_KUDU_TEST(master_cert_authority-itest PROCESSORS 2) |
| ADD_KUDU_TEST(master_failover-itest NUM_SHARDS 4 PROCESSORS 3) |
| ADD_KUDU_TEST_DEPENDENCIES(master_failover-itest |
| kudu) |
| ADD_KUDU_TEST(master_hms-itest RUN_SERIAL true PROCESSORS 4) |
| ADD_KUDU_TEST(master_migration-itest) |
| ADD_KUDU_TEST_DEPENDENCIES(master_migration-itest |
| kudu) |
| ADD_KUDU_TEST(master_replication-itest) |
| ADD_KUDU_TEST(master-stress-test RUN_SERIAL true NUM_SHARDS 3) |
| if(${KUDU_TCMALLOC_AVAILABLE}) |
| ADD_KUDU_TEST(memory_gc-itest) |
| endif() |
| ADD_KUDU_TEST(multidir_cluster-itest) |
| ADD_KUDU_TEST(open-readonly-fs-itest PROCESSORS 4) |
| ADD_KUDU_TEST(raft_config_change-itest) |
| ADD_KUDU_TEST(raft_consensus_election-itest PROCESSORS 4) |
| ADD_KUDU_TEST(raft_consensus_failure_detector-imc-itest) |
| ADD_KUDU_TEST(raft_consensus_nonvoter-itest PROCESSORS 3) |
| ADD_KUDU_TEST(raft_consensus_stress-itest RUN_SERIAL true) |
| ADD_KUDU_TEST(raft_consensus-itest RUN_SERIAL true NUM_SHARDS 6) |
| ADD_KUDU_TEST(replace_tablet-itest) |
| ADD_KUDU_TEST(registration-test RESOURCE_LOCK "master-web-port") |
| ADD_KUDU_TEST(same_tablet_concurrent_writes-itest) |
| ADD_KUDU_TEST(security-faults-itest) |
| ADD_KUDU_TEST(security-itest) |
| ADD_KUDU_TEST(security-master-auth-itest) |
| ADD_KUDU_TEST(security-unknown-tsk-itest PROCESSORS 4) |
| ADD_KUDU_TEST(stop_tablet-itest PROCESSORS 4) |
| ADD_KUDU_TEST(table_locations-itest RUN_SERIAL true |
| DATA_FILES ../scripts/first_argument.sh) |
| ADD_KUDU_TEST(tablet_copy-itest NUM_SHARDS 6 PROCESSORS 4) |
| ADD_KUDU_TEST(tablet_copy_client_session-itest) |
| ADD_KUDU_TEST(tablet_history_gc-itest) |
| ADD_KUDU_TEST(tablet_replacement-itest) |
| ADD_KUDU_TEST(tablet_server_quiescing-itest) |
| if (NOT NO_CHRONY) |
| ADD_KUDU_TEST(time_anomalies-itest) |
| endif() |
| ADD_KUDU_TEST(timestamp_advancement-itest) |
| ADD_KUDU_TEST(tombstoned_voting-imc-itest) |
| ADD_KUDU_TEST(tombstoned_voting-itest) |
| ADD_KUDU_TEST(tombstoned_voting-stress-test RUN_SERIAL true) |
| ADD_KUDU_TEST(token_signer-itest) |
| ADD_KUDU_TEST(txn_commit-itest) |
| ADD_KUDU_TEST(txn_participant-itest) |
| ADD_KUDU_TEST(txn_status_table-itest) |
| ADD_KUDU_TEST(txn_status_manager-itest) |
| ADD_KUDU_TEST(txn_write_ops-itest) |
| ADD_KUDU_TEST(location_assignment-itest |
| DATA_FILES ../scripts/assign-location.py) |
| ADD_KUDU_TEST(ts_authz-itest NUM_SHARDS 2) |
| ADD_KUDU_TEST(ts_recovery-itest PROCESSORS 4) |
| ADD_KUDU_TEST(ts_tablet_manager-itest) |
| ADD_KUDU_TEST(update_scan_delta_compact-test RUN_SERIAL true) |
| ADD_KUDU_TEST(webserver-crawl-itest LABELS no_dist_test) |
| ADD_KUDU_TEST(webserver-stress-itest RUN_SERIAL true) |
| ADD_KUDU_TEST(write_limit-itest) |
| ADD_KUDU_TEST(write_throttling-itest) |
| |
| if (NOT APPLE) |
| ADD_KUDU_TEST(minidump_generation-itest) |
| # Opens too many files on macOS because we're not using a file cache for |
| # reading log segments. |
| # TODO(wdb): Re-enable once a file cache is being used. |
| ADD_KUDU_TEST(dense_node-itest RUN_SERIAL true) |
| endif() |
| |
| # Tests that should not be run automatically by ctest. |
| ADD_KUDU_TEST_NO_CTEST(version_migration-test) |