@@ -244,3 +244,114 @@ func Test_CheckRetrieable(t *testing.T) {
244244 t .Errorf ("CheckRetrieable failed, switch: %v, retry: %v" , res .String (), retry )
245245 }
246246}
247+
248+ func Test_BaseURL (t * testing.T ) {
249+ u , _ := url .Parse ("https://example-125000000.cos.ap-chengdu.myqcloud.com" )
250+ if ! (& BaseURL {BucketURL : u }).Check () {
251+ t .Errorf ("BaseURL check failed: %v" , u )
252+ }
253+ u , _ = url .Parse ("https://example-125000000.cos-website.ap-chengdu.myqcloud.com" )
254+ if ! (& BaseURL {BucketURL : u }).Check () {
255+ t .Errorf ("BaseURL check failed: %v" , u )
256+ }
257+ u , _ = url .Parse ("https://example-125000000.cos-internal.ap-chengdu.tencentcos.cn" )
258+ if ! (& BaseURL {BucketURL : u }).Check () {
259+ t .Errorf ("BaseURL check failed: %v" , u )
260+ }
261+ u , _ = url .Parse ("https://example-125000000.cos.ap-chengdu.tencentcos.cn" )
262+ if ! (& BaseURL {BucketURL : u }).Check () {
263+ t .Errorf ("BaseURL check failed: %v" , u )
264+ }
265+ u , _ = url .Parse ("https://example-125000000.cos.accelerate.myqcloud.com" )
266+ if ! (& BaseURL {BucketURL : u }).Check () {
267+ t .Errorf ("BaseURL check failed: %v" , u )
268+ }
269+ u , _ = url .Parse ("https://example-125000000.cos-internal.accelerate.tencentcos.cn" )
270+ if ! (& BaseURL {BucketURL : u }).Check () {
271+ t .Errorf ("BaseURL check failed: %v" , u )
272+ }
273+ u , _ = url .Parse ("http://example-125000000.cos.ap-chengdu.myqcloud.com:8080" )
274+ if ! (& BaseURL {BucketURL : u }).Check () {
275+ t .Errorf ("BaseURL check failed: %v" , u )
276+ }
277+ u , _ = url .Parse ("http://example-125000000.cos-internal.ap-chengdu.tencentcos.cn:80" )
278+ if ! (& BaseURL {BucketURL : u }).Check () {
279+ t .Errorf ("BaseURL check failed: %v" , u )
280+ }
281+ u , _ = url .Parse ("https://example-125000000.cos-internal.accelerate.tencentcos.cn:443" )
282+ if ! (& BaseURL {BucketURL : u }).Check () {
283+ t .Errorf ("BaseURL check failed: %v" , u )
284+ }
285+
286+ u ,
_ = url .
Parse (
"https://[email protected] /.myqcloud.com" )
287+ if (& BaseURL {BucketURL : u }).Check () {
288+ t .Errorf ("BaseURL check failed: %v" , u )
289+ }
290+ u ,
_ = url .
Parse (
"https://[email protected] /.myqcloud.com:443" )
291+ if (& BaseURL {BucketURL : u }).Check () {
292+ t .Errorf ("BaseURL check failed: %v" , u )
293+ }
294+ u ,
_ = url .
Parse (
"https://[email protected] /myqcloud.com" )
295+ if (& BaseURL {BucketURL : u }).Check () {
296+ t .Errorf ("BaseURL check failed: %v" , u )
297+ }
298+
299+ u , _ = url .Parse ("https://service.cos.myqcloud.com" )
300+ if ! (& BaseURL {ServiceURL : u }).Check () {
301+ t .Errorf ("BaseURL check failed: %v" , u )
302+ }
303+ u , _ = url .Parse ("http://service.cos-internal.tencentcos.cn" )
304+ if ! (& BaseURL {ServiceURL : u }).Check () {
305+ t .Errorf ("BaseURL check failed: %v" , u )
306+ }
307+ u , _ = url .Parse ("http://service.cos.tencentcos.cn:80" )
308+ if ! (& BaseURL {ServiceURL : u }).Check () {
309+ t .Errorf ("BaseURL check failed: %v" , u )
310+ }
311+ u , _ = url .Parse ("http://cos.ap-guangzhou.myqcloud.com" )
312+ if ! (& BaseURL {ServiceURL : u }).Check () {
313+ t .Errorf ("BaseURL check failed: %v" , u )
314+ }
315+ u , _ = url .Parse ("http://cos.ap-guangzhou.myqcloud.com" )
316+ if ! (& BaseURL {ServiceURL : u }).Check () {
317+ t .Errorf ("BaseURL check failed: %v" , u )
318+ }
319+ u , _ = url .Parse ("http://cos.ap-guangzhou.tencentcos.cn:8080" )
320+ if ! (& BaseURL {ServiceURL : u }).Check () {
321+ t .Errorf ("BaseURL check failed: %v" , u )
322+ }
323+ u ,
_ = url .
Parse (
"http://[email protected] /.myqcloud.com" )
324+ if (& BaseURL {ServiceURL : u }).Check () {
325+ t .Errorf ("BaseURL check failed: %v" , u )
326+ }
327+ u ,
_ = url .
Parse (
"http://[email protected] /.myqcloud.com" )
328+ if (& BaseURL {ServiceURL : u }).Check () {
329+ t .Errorf ("BaseURL check failed: %v" , u )
330+ }
331+
332+ u , _ = url .Parse ("http://123.cos-control.ap-guangzhou.myqcloud.com" )
333+ if ! (& BaseURL {BatchURL : u }).Check () {
334+ t .Errorf ("BaseURL check failed: %v" , u )
335+ }
336+ u , _ = url .Parse ("http://123.cos-control.ap-guangzhou.tencentcos.cn" )
337+ if ! (& BaseURL {BatchURL : u }).Check () {
338+ t .Errorf ("BaseURL check failed: %v" , u )
339+ }
340+ u , _ = url .Parse ("http://123.cos-control.ap-guangzhou.myqcloud.com:8080" )
341+ if ! (& BaseURL {BatchURL : u }).Check () {
342+ t .Errorf ("BaseURL check failed: %v" , u )
343+ }
344+ u , _ = url .Parse ("http://cos-control.ap-guangzhou.tencentcos.cn" )
345+ if (& BaseURL {BatchURL : u }).Check () {
346+ t .Errorf ("BaseURL check failed: %v" , u )
347+ }
348+ u , _ = url .Parse ("http://cos-control.ap-guangzhou.myqcloud.com" )
349+ if (& BaseURL {BatchURL : u }).Check () {
350+ t .Errorf ("BaseURL check failed: %v" , u )
351+ }
352+ u , _ = url .Parse ("http://cos-control.ap-guangzhou.myqcloud.com/www.com" )
353+ if (& BaseURL {BatchURL : u }).Check () {
354+ t .Errorf ("BaseURL check failed: %v" , u )
355+ }
356+
357+ }
0 commit comments