@@ -72,21 +72,20 @@ func (c CommonTagsTests) Run(t *ldtest.T) {
7272 }
7373 })
7474
75- t .Run ("poll requests" , func (t * ldtest.T ) {
76- // Currently server-side SDK test services do not support polling
77- t .RequireCapability (servicedef .CapabilityClientSide )
78-
79- for _ , p := range c .makeValidTagsTestParams () {
80- t .Run (p .description , func (t * ldtest.T ) {
81- tags := p .tags
82- dataSource := NewSDKDataSource (t , nil , DataSourceOptionPolling ())
83- _ = NewSDKClient (t , c .baseSDKConfigurationPlus (
84- withTagsConfig (tags ),
85- dataSource )... )
86- verifyRequestHeader (t , p , dataSource .Endpoint ())
87- })
88- }
89- })
75+ if t .Capabilities ().HasAny (servicedef .CapabilityClientSide , servicedef .CapabilityServerSidePolling ) {
76+ t .Run ("poll requests" , func (t * ldtest.T ) {
77+ for _ , p := range c .makeValidTagsTestParams () {
78+ t .Run (p .description , func (t * ldtest.T ) {
79+ tags := p .tags
80+ dataSource := NewSDKDataSource (t , nil , DataSourceOptionPolling ())
81+ _ = NewSDKClient (t , c .baseSDKConfigurationPlus (
82+ withTagsConfig (tags ),
83+ dataSource )... )
84+ verifyRequestHeader (t , p , dataSource .Endpoint ())
85+ })
86+ }
87+ })
88+ }
9089
9190 t .Run ("event posts" , func (t * ldtest.T ) {
9291 dataSource := NewSDKDataSource (t , nil )
@@ -207,10 +206,20 @@ func (c CommonTagsTests) makeValidTagsTestParams() []tagsTestParams {
207206 o .None [string ](),
208207 o .Some ("" ), // empty string
209208 }
210- for i := 0 ; i < len (allAllowedTagChars ); i += maxTagValueLength {
211- j := h .IfElse (i > len (allAllowedTagChars ), len (allAllowedTagChars ), i )
212- values = append (values , o .Some (allAllowedTagChars [i :j ]))
209+
210+ // Generate test to use all valid characters
211+ batchSize := min (maxTagValueLength , len (allAllowedTagChars ))
212+ for i := 0 ; i < len (allAllowedTagChars )- batchSize ; i += batchSize {
213+ if i + batchSize > len (allAllowedTagChars ) {
214+ values = append (values , o .Some (allAllowedTagChars [i :]))
215+ } else {
216+ values = append (values , o .Some (allAllowedTagChars [i :i + batchSize ]))
217+ }
213218 }
219+
220+ // Ensure we test the maximum length
221+ values = append (values , o .Some (strings .Repeat (allAllowedTagChars [1 :2 ], maxTagValueLength )))
222+
214223 for _ , appID := range values {
215224 for _ , appVersion := range values {
216225 tags := servicedef.SDKConfigTagsParams {ApplicationID : appID , ApplicationVersion : appVersion }
0 commit comments