@@ -365,30 +365,45 @@ func Test_GetCommitBranchStart(t *testing.T) {
365365
366366func  Test_parseSubmoduleContent (t  * testing.T ) {
367367	submoduleFiles  :=  []struct  {
368- 		fileContent   string 
369- 		expectedPath  string 
370- 		expectedURL   string 
368+ 		fileContent     string 
369+ 		expectedPath    string 
370+ 		expectedURL     string 
371+ 		expectedBranch  string 
371372	}{
372373		{
373374			fileContent : `[submodule "jakarta-servlet"] 
374375url = ../../ALP-pool/jakarta-servlet 
375376path = jakarta-servlet` ,
376- 			expectedPath : "jakarta-servlet" ,
377- 			expectedURL :  "../../ALP-pool/jakarta-servlet" ,
377+ 			expectedPath :   "jakarta-servlet" ,
378+ 			expectedURL :    "../../ALP-pool/jakarta-servlet" ,
379+ 			expectedBranch : "" ,
378380		},
379381		{
380382			fileContent : `[submodule "jakarta-servlet"] 
381383path = jakarta-servlet 
382384url = ../../ALP-pool/jakarta-servlet` ,
383- 			expectedPath : "jakarta-servlet" ,
384- 			expectedURL :  "../../ALP-pool/jakarta-servlet" ,
385+ 			expectedPath :   "jakarta-servlet" ,
386+ 			expectedURL :    "../../ALP-pool/jakarta-servlet" ,
387+ 			expectedBranch : "" ,
388+ 		},
389+ 		{
390+ 			fileContent : `[submodule "jakarta-servlet"] 
391+ path = jakarta-servlet 
392+ url = ../../ALP-pool/jakarta-servlet 
393+ branch = stable` ,
394+ 			expectedPath :   "jakarta-servlet" ,
395+ 			expectedURL :    "../../ALP-pool/jakarta-servlet" ,
396+ 			expectedBranch : "stable" ,
385397		},
386398	}
387399	for  _ , kase  :=  range  submoduleFiles  {
388- 		submodule , err  :=  parseSubmoduleContent ([] byte (kase .fileContent ))
400+ 		submodule , err  :=  parseSubmoduleContent (strings . NewReader (kase .fileContent ))
389401		assert .NoError (t , err )
390402		v , ok  :=  submodule .Get (kase .expectedPath )
391403		assert .True (t , ok )
392- 		assert .Equal (t , kase .expectedURL , v )
404+ 		subModule  :=  v .(* SubModule )
405+ 		assert .Equal (t , kase .expectedPath , subModule .Path )
406+ 		assert .Equal (t , kase .expectedURL , subModule .URL )
407+ 		assert .Equal (t , kase .expectedBranch , subModule .Branch )
393408	}
394409}
0 commit comments