mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-10-31 16:32:12 +08:00 
			
		
		
		
	* cicd: robot automated Change * feat: add api test Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: add api test make file Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: add openim e2e test Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: add openim e2e test Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * fix: Fixed some unused scripts and some names Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * docs: optimize openim docs Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: add prom address Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: add openim info test * feat: add openim images config path Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * fix: fix tim file rename * fix: fix tim file rename * fix: fix tim file rename * fix: fix tim file rename * fix: add openim test e2e * feat: add openim test .keep Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: add openim test .keep Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: openim test Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: openim test Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: openim test Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> --------- Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> Co-authored-by: cubxxw <cubxxw@users.noreply.github.com>
		
			
				
	
	
		
			76 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package config
 | |
| 
 | |
| import (
 | |
| 	"flag"
 | |
| 	"reflect"
 | |
| 	"testing"
 | |
| )
 | |
| 
 | |
| func TestCopyFlags(t *testing.T) {
 | |
| 	type args struct {
 | |
| 		source *flag.FlagSet
 | |
| 		target *flag.FlagSet
 | |
| 	}
 | |
| 	tests := []struct {
 | |
| 		name    string
 | |
| 		args    args
 | |
| 		wantErr bool
 | |
| 	}{
 | |
| 		{
 | |
| 			name: "Copy empty source to empty target",
 | |
| 			args: args{
 | |
| 				source: flag.NewFlagSet("source", flag.ContinueOnError),
 | |
| 				target: flag.NewFlagSet("target", flag.ContinueOnError),
 | |
| 			},
 | |
| 			wantErr: false,
 | |
| 		},
 | |
| 		{
 | |
| 			name: "Copy non-empty source to empty target",
 | |
| 			args: args{
 | |
| 				source: func() *flag.FlagSet {
 | |
| 					fs := flag.NewFlagSet("source", flag.ContinueOnError)
 | |
| 					fs.String("test-flag", "default", "test usage")
 | |
| 					return fs
 | |
| 				}(),
 | |
| 				target: flag.NewFlagSet("target", flag.ContinueOnError),
 | |
| 			},
 | |
| 			wantErr: false,
 | |
| 		},
 | |
| 		{
 | |
| 			name: "Copy source to target with existing flag",
 | |
| 			args: args{
 | |
| 				source: func() *flag.FlagSet {
 | |
| 					fs := flag.NewFlagSet("source", flag.ContinueOnError)
 | |
| 					fs.String("test-flag", "default", "test usage")
 | |
| 					return fs
 | |
| 				}(),
 | |
| 				target: func() *flag.FlagSet {
 | |
| 					fs := flag.NewFlagSet("target", flag.ContinueOnError)
 | |
| 					fs.String("test-flag", "default", "test usage")
 | |
| 					return fs
 | |
| 				}(),
 | |
| 			},
 | |
| 			wantErr: true,
 | |
| 		},
 | |
| 	}
 | |
| 	for _, tt := range tests {
 | |
| 		t.Run(tt.name, func(t *testing.T) {
 | |
| 			defer func() {
 | |
| 				if r := recover(); (r != nil) != tt.wantErr {
 | |
| 					t.Errorf("CopyFlags() panic = %v, wantErr %v", r, tt.wantErr)
 | |
| 				}
 | |
| 			}()
 | |
| 			CopyFlags(tt.args.source, tt.args.target)
 | |
| 
 | |
| 			// 验证复制的标记
 | |
| 			if !tt.wantErr {
 | |
| 				tt.args.source.VisitAll(func(f *flag.Flag) {
 | |
| 					if gotFlag := tt.args.target.Lookup(f.Name); gotFlag == nil || !reflect.DeepEqual(gotFlag, f) {
 | |
| 						t.Errorf("CopyFlags() failed to copy flag %s", f.Name)
 | |
| 					}
 | |
| 				})
 | |
| 			}
 | |
| 		})
 | |
| 	}
 | |
| }
 |