@@ -27,63 +27,67 @@ class ClusterConfigTest : public BaseFamilyTest {
27
27
const string kMyId = " my-id" ;
28
28
};
29
29
30
+ inline string_view GetTag (string_view key) {
31
+ return LockTagOptions::instance ().Tag (key);
32
+ }
33
+
30
34
TEST_F (ClusterConfigTest, KeyTagTest) {
31
35
SetTestFlag (" lock_on_hashtags" , " true" );
32
36
33
- EXPECT_EQ (ClusterConfig::KeyTag (" {user1000}.following" ), " user1000" );
37
+ EXPECT_EQ (GetTag (" {user1000}.following" ), " user1000" );
34
38
35
- EXPECT_EQ (ClusterConfig::KeyTag (" foo{{bar}}zap" ), " {bar" );
39
+ EXPECT_EQ (GetTag (" foo{{bar}}zap" ), " {bar" );
36
40
37
- EXPECT_EQ (ClusterConfig::KeyTag (" foo{bar}{zap}" ), " bar" );
41
+ EXPECT_EQ (GetTag (" foo{bar}{zap}" ), " bar" );
38
42
39
43
string_view key = " foo{}{bar}" ;
40
- EXPECT_EQ (key, ClusterConfig::KeyTag (key));
44
+ EXPECT_EQ (key, GetTag (key));
41
45
42
46
key = " {}foo{bar}{zap}" ;
43
- EXPECT_EQ (key, ClusterConfig::KeyTag (key));
47
+ EXPECT_EQ (key, GetTag (key));
44
48
45
49
SetTestFlag (" locktag_delimiter" , " :" );
46
50
TEST_InvalidateLockTagOptions ();
47
51
48
52
key = " {user1000}.following" ;
49
- EXPECT_EQ (ClusterConfig::KeyTag (key), key);
53
+ EXPECT_EQ (GetTag (key), key);
50
54
51
- EXPECT_EQ (ClusterConfig::KeyTag (" bull:queue1:123" ), " queue1" );
52
- EXPECT_EQ (ClusterConfig::KeyTag (" bull:queue:1:123" ), " queue" );
53
- EXPECT_EQ (ClusterConfig::KeyTag (" bull:queue:1:123:456:789:1000" ), " queue" );
55
+ EXPECT_EQ (GetTag (" bull:queue1:123" ), " queue1" );
56
+ EXPECT_EQ (GetTag (" bull:queue:1:123" ), " queue" );
57
+ EXPECT_EQ (GetTag (" bull:queue:1:123:456:789:1000" ), " queue" );
54
58
55
59
key = " bull::queue:1:123" ;
56
- EXPECT_EQ (ClusterConfig::KeyTag (key), key);
60
+ EXPECT_EQ (GetTag (key), key);
57
61
58
62
SetTestFlag (" locktag_delimiter" , " :" );
59
63
SetTestFlag (" locktag_skip_n_end_delimiters" , " 0" );
60
64
SetTestFlag (" locktag_prefix" , " bull" );
61
65
TEST_InvalidateLockTagOptions ();
62
- EXPECT_EQ (ClusterConfig::KeyTag (" bull:queue:123" ), " queue" );
63
- EXPECT_EQ (ClusterConfig::KeyTag (" bull:queue:123:456:789:1000" ), " queue" );
66
+ EXPECT_EQ (GetTag (" bull:queue:123" ), " queue" );
67
+ EXPECT_EQ (GetTag (" bull:queue:123:456:789:1000" ), " queue" );
64
68
65
69
key = " not-bull:queue1:123" ;
66
- EXPECT_EQ (ClusterConfig::KeyTag (key), key);
70
+ EXPECT_EQ (GetTag (key), key);
67
71
68
72
SetTestFlag (" locktag_delimiter" , " :" );
69
73
SetTestFlag (" locktag_skip_n_end_delimiters" , " 1" );
70
74
SetTestFlag (" locktag_prefix" , " bull" );
71
75
TEST_InvalidateLockTagOptions ();
72
76
73
77
key = " bull:queue1:123" ;
74
- EXPECT_EQ (ClusterConfig::KeyTag (key), key);
75
- EXPECT_EQ (ClusterConfig::KeyTag (" bull:queue:1:123" ), " queue:1" );
76
- EXPECT_EQ (ClusterConfig::KeyTag (" bull:queue:1:123:456:789:1000" ), " queue:1" );
78
+ EXPECT_EQ (GetTag (key), key);
79
+ EXPECT_EQ (GetTag (" bull:queue:1:123" ), " queue:1" );
80
+ EXPECT_EQ (GetTag (" bull:queue:1:123:456:789:1000" ), " queue:1" );
77
81
78
82
key = " bull::queue:1:123" ;
79
- EXPECT_EQ (ClusterConfig::KeyTag (key), key);
83
+ EXPECT_EQ (GetTag (key), key);
80
84
81
85
SetTestFlag (" locktag_delimiter" , " |" );
82
86
SetTestFlag (" locktag_skip_n_end_delimiters" , " 2" );
83
87
SetTestFlag (" locktag_prefix" , " " );
84
88
TEST_InvalidateLockTagOptions ();
85
89
86
- EXPECT_EQ (ClusterConfig::KeyTag (" |a|b|c|d|e" ), " a|b|c" );
90
+ EXPECT_EQ (GetTag (" |a|b|c|d|e" ), " a|b|c" );
87
91
}
88
92
89
93
TEST_F (ClusterConfigTest, ConfigSetInvalidEmpty) {
0 commit comments