@@ -191,151 +191,6 @@ TEST_F(RedisStringTest, GetSet) {
191191 auto s = string_->Del (*ctx_, key_);
192192}
193193
194- TEST_F (RedisStringTest, DelEX) {
195- DelExOption option = {DelExOption::NONE , " " };
196- bool deleted = false ;
197-
198- std::string key = " test-string-key69" ;
199- std::string value = " test-strings-value69" ;
200- auto status = string_->Set (*ctx_, key, value);
201- ASSERT_TRUE (status.ok ());
202- status = string_->Get (*ctx_, key, &value);
203- ASSERT_TRUE (status.ok () && !status.IsNotFound ());
204- EXPECT_EQ (" test-strings-value69" , value);
205-
206- // Check no args delete works
207- auto s = string_->DelEX (*ctx_, key, option, deleted);
208- EXPECT_TRUE (s.ok ());
209- EXPECT_FALSE (s.IsNotFound ());
210- EXPECT_TRUE (deleted);
211- EXPECT_EQ (option.type , DelExOption::NONE );
212- status = string_->Get (*ctx_, key, &value);
213- EXPECT_TRUE (!status.ok () && status.IsNotFound ());
214- EXPECT_NE (" test-strings-value69" , value);
215-
216- // Check no args delete on same key
217- s = string_->DelEX (*ctx_, key, option, deleted);
218- EXPECT_TRUE (s.IsNotFound ());
219- EXPECT_FALSE (deleted);
220-
221- // Check no args delete on invalid/notfound key
222- key = " random" ;
223- s = string_->DelEX (*ctx_, key, option, deleted);
224- EXPECT_TRUE (s.IsNotFound ());
225- EXPECT_FALSE (deleted);
226- status = string_->Get (*ctx_, key, &value);
227- EXPECT_TRUE (!status.ok () && status.IsNotFound ());
228-
229- // Checking true false cases for all args
230- key = " test-string-key69" ;
231- value = " test-strings-value69" ;
232- status = string_->Set (*ctx_, key, value);
233- EXPECT_TRUE (status.ok ());
234- option.type = DelExOption::IFDEQ ;
235- option.value = " xxxxxxxxxxxxxxxx" ;
236- deleted = false ;
237- s = string_->DelEX (*ctx_, key, option, deleted);
238- EXPECT_TRUE (s.ok ());
239- EXPECT_FALSE (s.IsNotFound ());
240- EXPECT_FALSE (deleted);
241- status = string_->Get (*ctx_, key, &value);
242- EXPECT_TRUE (status.ok () && !status.IsNotFound ());
243- EXPECT_EQ (" test-strings-value69" , value);
244-
245- option.type = DelExOption::IFDEQ ;
246- option.value = util::StringDigest (value);
247- deleted = false ;
248- s = string_->DelEX (*ctx_, key, option, deleted);
249- EXPECT_TRUE (s.ok ());
250- EXPECT_FALSE (s.IsNotFound ());
251- EXPECT_TRUE (deleted);
252- status = string_->Get (*ctx_, key, &value);
253- EXPECT_TRUE (!status.ok ());
254- EXPECT_TRUE (status.IsNotFound ());
255- EXPECT_NE (" test-strings-value69" , value);
256-
257- key = " test-string-key69" ;
258- value = " test-strings-value69" ;
259- status = string_->Set (*ctx_, key, value);
260- EXPECT_TRUE (status.ok ());
261- option.type = DelExOption::IFDNE ;
262- option.value = util::StringDigest (value);
263- deleted = false ;
264- s = string_->DelEX (*ctx_, key, option, deleted);
265- EXPECT_TRUE (s.ok ());
266- EXPECT_FALSE (s.IsNotFound ());
267- EXPECT_FALSE (deleted);
268- status = string_->Get (*ctx_, key, &value);
269- EXPECT_TRUE (status.ok () && !status.IsNotFound ());
270- EXPECT_EQ (" test-strings-value69" , value);
271-
272- option.type = DelExOption::IFDNE ;
273- option.value = " xxxxxxxxxxxxxxxx" ;
274- deleted = false ;
275- s = string_->DelEX (*ctx_, key, option, deleted);
276- EXPECT_TRUE (s.ok ());
277- EXPECT_FALSE (s.IsNotFound ());
278- EXPECT_TRUE (deleted);
279- status = string_->Get (*ctx_, key, &value);
280- EXPECT_TRUE (!status.ok ());
281- EXPECT_TRUE (status.IsNotFound ());
282- EXPECT_NE (" test-strings-value69" , value);
283-
284- key = " test-string-key69" ;
285- value = " test-strings-value69" ;
286- status = string_->Set (*ctx_, key, value);
287- EXPECT_TRUE (status.ok ());
288- option.type = DelExOption::IFEQ ;
289- option.value = " random" ;
290- deleted = false ;
291- s = string_->DelEX (*ctx_, key, option, deleted);
292- EXPECT_TRUE (s.ok ());
293- EXPECT_FALSE (s.IsNotFound ());
294- EXPECT_FALSE (deleted);
295- status = string_->Get (*ctx_, key, &value);
296- EXPECT_TRUE (status.ok () && !status.IsNotFound ());
297- EXPECT_EQ (" test-strings-value69" , value);
298-
299- option.type = DelExOption::IFEQ ;
300- option.value = " test-strings-value69" ;
301- deleted = false ;
302- s = string_->DelEX (*ctx_, key, option, deleted);
303- EXPECT_TRUE (s.ok ());
304- EXPECT_FALSE (s.IsNotFound ());
305- EXPECT_TRUE (deleted);
306- status = string_->Get (*ctx_, key, &value);
307- EXPECT_TRUE (!status.ok ());
308- EXPECT_TRUE (status.IsNotFound ());
309- EXPECT_NE (" test-strings-value69" , value);
310-
311- key = " test-string-key69" ;
312- value = " test-strings-value69" ;
313- status = string_->Set (*ctx_, key, value);
314- EXPECT_TRUE (status.ok ());
315- option.type = DelExOption::IFNE ;
316- option.value = " test-strings-value69" ;
317- deleted = false ;
318- s = string_->DelEX (*ctx_, key, option, deleted);
319- EXPECT_TRUE (s.ok ());
320- EXPECT_FALSE (s.IsNotFound ());
321- EXPECT_FALSE (deleted);
322- status = string_->Get (*ctx_, key, &value);
323- EXPECT_TRUE (status.ok () && !status.IsNotFound ());
324- EXPECT_EQ (" test-strings-value69" , value);
325-
326- option.type = DelExOption::IFNE ;
327- option.value = " random" ;
328- deleted = false ;
329- s = string_->DelEX (*ctx_, key, option, deleted);
330- EXPECT_TRUE (s.ok ());
331- EXPECT_FALSE (s.IsNotFound ());
332- EXPECT_TRUE (deleted);
333- status = string_->Get (*ctx_, key, &value);
334- EXPECT_TRUE (!status.ok ());
335- EXPECT_TRUE (status.IsNotFound ());
336- EXPECT_NE (" test-strings-value69" , value);
337- }
338-
339194TEST_F (RedisStringTest, GetDel) {
340195 for (auto &pair : pairs_) {
341196 string_->Set (*ctx_, pair.key .ToString (), pair.value .ToString ());
0 commit comments