@@ -212,24 +212,36 @@ class server_state_test
212
212
void meta_service_test_app::app_envs_basic_test ()
213
213
{
214
214
server_state_test test;
215
- test.load_apps ({" test_app1" , " test_set_app_envs_not_found" });
216
-
217
- std::cout << " test server_state::set_app_envs(not_found)..." << std::endl;
218
- {
219
- configuration_update_app_env_request request;
220
- request.__set_app_name (" test_set_app_envs_not_found" );
221
- request.__set_op (app_env_operation::type::APP_ENV_OP_SET);
222
- request.__set_keys ({replica_envs::ROCKSDB_WRITE_BUFFER_SIZE});
223
- request.__set_values ({" 67108864" });
224
-
225
- fail::setup ();
226
- fail::cfg (" set_app_envs_failed" , " void(not_found)" );
227
-
228
- auto rpc = test.set_app_envs (request);
229
- ASSERT_EQ (ERR_APP_NOT_EXIST, rpc.response ().err );
230
-
231
- fail::teardown ();
232
- }
215
+ test.load_apps ({" test_app1" ,
216
+ " test_set_app_envs_not_found" ,
217
+ " test_set_app_envs_dropping" ,
218
+ " test_set_app_envs_dropped_after_update_remote_storage" });
219
+
220
+ #define TEST_SET_APP_ENVS_FAILED (action, err_code ) \
221
+ std::cout << " test server_state::set_app_envs(" #action " )..." << std::endl; \
222
+ do { \
223
+ configuration_update_app_env_request request; \
224
+ request.__set_app_name (" test_set_app_envs_" #action); \
225
+ request.__set_op (app_env_operation::type::APP_ENV_OP_SET); \
226
+ request.__set_keys ({replica_envs::ROCKSDB_WRITE_BUFFER_SIZE}); \
227
+ request.__set_values ({" 67108864" }); \
228
+ \
229
+ fail::setup (); \
230
+ fail::cfg (" set_app_envs_failed" , " void(" #action " )" ); \
231
+ \
232
+ auto rpc = test.set_app_envs (request); \
233
+ ASSERT_EQ (err_code, rpc.response ().err ); \
234
+ \
235
+ fail::teardown (); \
236
+ } while (0 )
237
+
238
+ TEST_SET_APP_ENVS_FAILED (not_found, ERR_APP_NOT_EXIST);
239
+
240
+ TEST_SET_APP_ENVS_FAILED (dropping, ERR_BUSY_DROPPING);
241
+
242
+ TEST_SET_APP_ENVS_FAILED (dropped_after_update_remote_storage, ERR_APP_DROPPED);
243
+
244
+ #undef TEST_SET_APP_ENVS_FAILED
233
245
234
246
std::cout << " test server_state::set_app_envs()..." << std::endl;
235
247
{
0 commit comments