3333#include < chrono>
3434#include < regex>
3535#include < sstream>
36+ #include < string>
3637#include < tuple>
3738#include < utility>
3839
@@ -2583,9 +2584,13 @@ int RunOneCommand(std::vector<std::string> argv) {
25832584}
25842585
25852586void RunAll (bool emulator) {
2586- auto run_slow_integration_tests =
2587+ auto const run_slow_integration_tests =
25872588 google::cloud::internal::GetEnv (" RUN_SLOW_INTEGRATION_TESTS" )
25882589 .value_or (" " );
2590+ auto const run_slow_backup_tests =
2591+ run_slow_integration_tests.find (" backup" ) != std::string::npos;
2592+ auto const run_slow_instance_tests =
2593+ run_slow_integration_tests.find (" instance" ) != std::string::npos;
25892594 auto project_id =
25902595 google::cloud::internal::GetEnv (" GOOGLE_CLOUD_PROJECT" ).value_or (" " );
25912596 if (project_id.empty ()) {
@@ -2637,7 +2642,7 @@ void RunAll(bool emulator) {
26372642
26382643 google::cloud::spanner::DatabaseAdminClient database_admin_client;
26392644
2640- if (run_slow_integration_tests == " yes " ) {
2645+ if (run_slow_instance_tests ) {
26412646 std::string crud_instance_id =
26422647 google::cloud::spanner_testing::RandomInstanceName (generator);
26432648 std::cout << " \n Running create-instance sample" << std::endl;
@@ -2655,55 +2660,59 @@ void RunAll(bool emulator) {
26552660 << std::endl;
26562661 RemoveDatabaseReader (instance_admin_client, project_id, crud_instance_id,
26572662 " serviceAccount:" + test_iam_service_account);
2658- std::string backup_id =
2659- google::cloud::spanner_testing::RandomBackupName (generator);
2660-
2661- std::cout << " \n Running spanner_create_database sample" << std::endl;
2662- CreateDatabase (database_admin_client, project_id, crud_instance_id,
2663- database_id);
2664-
2665- std::cout << " \n Running spanner_create_backup sample" << std::endl;
2666- CreateBackup (database_admin_client, project_id, crud_instance_id,
2667- database_id, backup_id);
2668-
2669- std::cout << " \n Running spanner_get_backup sample" << std::endl;
2670- GetBackup (database_admin_client, project_id, crud_instance_id, backup_id);
2671-
2672- std::cout << " \n Running spanner_update_backup sample" << std::endl;
2673- UpdateBackup (database_admin_client, project_id, crud_instance_id,
2674- backup_id);
2675-
2676- std::string restore_database_id =
2677- google::cloud::spanner_testing::RandomDatabaseName (generator);
2678-
2679- std::cout << " \n Running spanner_restore_database sample" << std::endl;
2680- RestoreDatabase (database_admin_client, project_id, crud_instance_id,
2681- restore_database_id, backup_id);
2682-
2683- std::cout << " \n Running spanner_drop_database sample" << std::endl;
2684- DropDatabase (database_admin_client, project_id, crud_instance_id,
2685- restore_database_id);
2686-
2687- std::cout << " \n Running spanner_delete_backup sample" << std::endl;
2688- DeleteBackup (database_admin_client, project_id, crud_instance_id,
2689- backup_id);
2690-
2691- std::cout << " \n Running spanner_cancel_backup_create sample" << std::endl;
2692- CreateBackupAndCancel (database_admin_client, project_id, crud_instance_id,
2693- database_id, backup_id);
2694-
2695- std::cout << " \n Running spanner_list_backup_operations sample"
2696- << std::endl;
2697- ListBackupOperations (database_admin_client, project_id, crud_instance_id,
2698- database_id);
2699-
2700- std::cout << " \n Running spanner_list_backups sample" << std::endl;
2701- ListBackups (database_admin_client, project_id, crud_instance_id);
2702-
2703- std::cout << " \n Running spanner_list_database_operations sample"
2704- << std::endl;
2705- ListDatabaseOperations (database_admin_client, project_id,
2706- crud_instance_id);
2663+ if (run_slow_backup_tests) {
2664+ std::string backup_id =
2665+ google::cloud::spanner_testing::RandomBackupName (generator);
2666+
2667+ std::cout << " \n Running spanner_create_database sample" << std::endl;
2668+ CreateDatabase (database_admin_client, project_id, crud_instance_id,
2669+ database_id);
2670+
2671+ std::cout << " \n Running spanner_create_backup sample" << std::endl;
2672+ CreateBackup (database_admin_client, project_id, crud_instance_id,
2673+ database_id, backup_id);
2674+
2675+ std::cout << " \n Running spanner_get_backup sample" << std::endl;
2676+ GetBackup (database_admin_client, project_id, crud_instance_id,
2677+ backup_id);
2678+
2679+ std::cout << " \n Running spanner_update_backup sample" << std::endl;
2680+ UpdateBackup (database_admin_client, project_id, crud_instance_id,
2681+ backup_id);
2682+
2683+ std::string restore_database_id =
2684+ google::cloud::spanner_testing::RandomDatabaseName (generator);
2685+
2686+ std::cout << " \n Running spanner_restore_database sample" << std::endl;
2687+ RestoreDatabase (database_admin_client, project_id, crud_instance_id,
2688+ restore_database_id, backup_id);
2689+
2690+ std::cout << " \n Running spanner_drop_database sample" << std::endl;
2691+ DropDatabase (database_admin_client, project_id, crud_instance_id,
2692+ restore_database_id);
2693+
2694+ std::cout << " \n Running spanner_delete_backup sample" << std::endl;
2695+ DeleteBackup (database_admin_client, project_id, crud_instance_id,
2696+ backup_id);
2697+
2698+ std::cout << " \n Running spanner_cancel_backup_create sample"
2699+ << std::endl;
2700+ CreateBackupAndCancel (database_admin_client, project_id,
2701+ crud_instance_id, database_id, backup_id);
2702+
2703+ std::cout << " \n Running spanner_list_backup_operations sample"
2704+ << std::endl;
2705+ ListBackupOperations (database_admin_client, project_id,
2706+ crud_instance_id, database_id);
2707+
2708+ std::cout << " \n Running spanner_list_backups sample" << std::endl;
2709+ ListBackups (database_admin_client, project_id, crud_instance_id);
2710+
2711+ std::cout << " \n Running spanner_list_database_operations sample"
2712+ << std::endl;
2713+ ListDatabaseOperations (database_admin_client, project_id,
2714+ crud_instance_id);
2715+ }
27072716 }
27082717
27092718 std::cout << " \n Running delete-instance sample" << std::endl;
0 commit comments