@@ -925,19 +925,19 @@ public void ItShouldReturnManifestsFromTestHook()
925925
926926 // Manifest in test hook directory
927927 Directory . CreateDirectory ( Path . Combine ( additionalManifestDirectory , sdkVersion , "Android" ) ) ;
928- File . WriteAllText ( Path . Combine ( additionalManifestDirectory , sdkVersion , "Android" , "WorkloadManifest.json" ) , "AndroidContent" ) ;
928+ File . WriteAllText ( Path . Combine ( additionalManifestDirectory , sdkVersion , "Android" , "WorkloadManifest.json" ) , "Android: AndroidContent" ) ;
929929
930930 // Manifest in default directory
931931 Directory . CreateDirectory ( Path . Combine ( _manifestVersionBandDirectory , "iOS" ) ) ;
932- File . WriteAllText ( Path . Combine ( _manifestVersionBandDirectory , "iOS" , "WorkloadManifest.json" ) , "iOSContent" ) ;
932+ File . WriteAllText ( Path . Combine ( _manifestVersionBandDirectory , "iOS" , "WorkloadManifest.json" ) , "iOS: iOSContent" ) ;
933933
934934
935935 var sdkDirectoryWorkloadManifestProvider
936936 = new SdkDirectoryWorkloadManifestProvider ( sdkRootPath : _fakeDotnetRootDirectory , sdkVersion : sdkVersion , environmentMock . GetEnvironmentVariable , userProfileDir : null ) ;
937937
938938 GetManifestContents ( sdkDirectoryWorkloadManifestProvider )
939939 . Should ( )
940- . BeEquivalentTo ( "AndroidContent" , "iOSContent" ) ;
940+ . BeEquivalentTo ( "Android: AndroidContent" , "iOS: iOSContent" ) ;
941941 }
942942
943943 [ Fact ]
@@ -955,18 +955,18 @@ public void ManifestFromTestHookShouldOverrideDefault()
955955
956956 // Manifest in test hook directory
957957 Directory . CreateDirectory ( Path . Combine ( additionalManifestDirectory , sdkVersion , "Android" ) ) ;
958- File . WriteAllText ( Path . Combine ( additionalManifestDirectory , sdkVersion , "Android" , "WorkloadManifest.json" ) , "OverridingAndroidContent" ) ;
958+ File . WriteAllText ( Path . Combine ( additionalManifestDirectory , sdkVersion , "Android" , "WorkloadManifest.json" ) , "Android: OverridingAndroidContent" ) ;
959959
960960 // Manifest in default directory
961961 Directory . CreateDirectory ( Path . Combine ( _manifestVersionBandDirectory , "Android" ) ) ;
962- File . WriteAllText ( Path . Combine ( _manifestVersionBandDirectory , "Android" , "WorkloadManifest.json" ) , "OverriddenAndroidContent" ) ;
962+ File . WriteAllText ( Path . Combine ( _manifestVersionBandDirectory , "Android" , "WorkloadManifest.json" ) , "Android: OverriddenAndroidContent" ) ;
963963
964964 var sdkDirectoryWorkloadManifestProvider
965965 = new SdkDirectoryWorkloadManifestProvider ( sdkRootPath : _fakeDotnetRootDirectory , sdkVersion : sdkVersion , environmentMock . GetEnvironmentVariable , userProfileDir : null ) ;
966966
967967 GetManifestContents ( sdkDirectoryWorkloadManifestProvider )
968968 . Should ( )
969- . BeEquivalentTo ( "OverridingAndroidContent" ) ;
969+ . BeEquivalentTo ( "Android: OverridingAndroidContent" ) ;
970970
971971 }
972972
@@ -988,28 +988,28 @@ public void ItSupportsMultipleTestHookFolders()
988988
989989 // Manifests in default directory
990990 Directory . CreateDirectory ( Path . Combine ( _manifestVersionBandDirectory , "iOS" ) ) ;
991- File . WriteAllText ( Path . Combine ( _manifestVersionBandDirectory , "iOS" , "WorkloadManifest.json" ) , "iOSContent" ) ;
991+ File . WriteAllText ( Path . Combine ( _manifestVersionBandDirectory , "iOS" , "WorkloadManifest.json" ) , "iOS: iOSContent" ) ;
992992
993993 Directory . CreateDirectory ( Path . Combine ( _manifestVersionBandDirectory , "Android" ) ) ;
994- File . WriteAllText ( Path . Combine ( _manifestVersionBandDirectory , "Android" , "WorkloadManifest.json" ) , "DefaultAndroidContent" ) ;
994+ File . WriteAllText ( Path . Combine ( _manifestVersionBandDirectory , "Android" , "WorkloadManifest.json" ) , "Android: DefaultAndroidContent" ) ;
995995
996996 // Manifests in first additional directory
997997 Directory . CreateDirectory ( Path . Combine ( additionalManifestDirectory1 , sdkVersion , "Android" ) ) ;
998- File . WriteAllText ( Path . Combine ( additionalManifestDirectory1 , sdkVersion , "Android" , "WorkloadManifest.json" ) , "AndroidContent1" ) ;
998+ File . WriteAllText ( Path . Combine ( additionalManifestDirectory1 , sdkVersion , "Android" , "WorkloadManifest.json" ) , "Android: AndroidContent1" ) ;
999999
10001000 // Manifests in second additional directory
10011001 Directory . CreateDirectory ( Path . Combine ( additionalManifestDirectory2 , sdkVersion , "Android" ) ) ;
1002- File . WriteAllText ( Path . Combine ( additionalManifestDirectory2 , sdkVersion , "Android" , "WorkloadManifest.json" ) , "AndroidContent2" ) ;
1002+ File . WriteAllText ( Path . Combine ( additionalManifestDirectory2 , sdkVersion , "Android" , "WorkloadManifest.json" ) , "Android: AndroidContent2" ) ;
10031003
10041004 Directory . CreateDirectory ( Path . Combine ( additionalManifestDirectory2 , sdkVersion , "Test" ) ) ;
1005- File . WriteAllText ( Path . Combine ( additionalManifestDirectory2 , sdkVersion , "Test" , "WorkloadManifest.json" ) , "TestContent2" ) ;
1005+ File . WriteAllText ( Path . Combine ( additionalManifestDirectory2 , sdkVersion , "Test" , "WorkloadManifest.json" ) , "Test: TestContent2" ) ;
10061006
10071007 var sdkDirectoryWorkloadManifestProvider
10081008 = new SdkDirectoryWorkloadManifestProvider ( sdkRootPath : _fakeDotnetRootDirectory , sdkVersion : sdkVersion , environmentMock . GetEnvironmentVariable , userProfileDir : null ) ;
10091009
10101010 GetManifestContents ( sdkDirectoryWorkloadManifestProvider )
10111011 . Should ( )
1012- . BeEquivalentTo ( "AndroidContent1" , "iOSContent" , "TestContent2" ) ;
1012+ . BeEquivalentTo ( "Android: AndroidContent1" , "iOS: iOSContent" , "Test: TestContent2" ) ;
10131013
10141014 }
10151015
@@ -1025,14 +1025,14 @@ public void IfTestHookFolderDoesNotExistItShouldBeIgnored()
10251025
10261026 // Manifest in default directory
10271027 Directory . CreateDirectory ( Path . Combine ( _manifestVersionBandDirectory , "Android" ) ) ;
1028- File . WriteAllText ( Path . Combine ( _manifestVersionBandDirectory , "Android" , "WorkloadManifest.json" ) , "AndroidContent" ) ;
1028+ File . WriteAllText ( Path . Combine ( _manifestVersionBandDirectory , "Android" , "WorkloadManifest.json" ) , "Android: AndroidContent" ) ;
10291029
10301030 var sdkDirectoryWorkloadManifestProvider
10311031 = new SdkDirectoryWorkloadManifestProvider ( sdkRootPath : _fakeDotnetRootDirectory , sdkVersion : "5.0.100" , environmentMock . GetEnvironmentVariable , userProfileDir : null ) ;
10321032
10331033 GetManifestContents ( sdkDirectoryWorkloadManifestProvider )
10341034 . Should ( )
1035- . BeEquivalentTo ( "AndroidContent" ) ;
1035+ . BeEquivalentTo ( "Android: AndroidContent" ) ;
10361036
10371037 }
10381038
@@ -1042,16 +1042,16 @@ public void ItShouldIgnoreOutdatedManifestIds()
10421042 Initialize ( ) ;
10431043
10441044 Directory . CreateDirectory ( Path . Combine ( _manifestVersionBandDirectory , "iOS" ) ) ;
1045- File . WriteAllText ( Path . Combine ( _manifestVersionBandDirectory , "iOS" , "WorkloadManifest.json" ) , "iOSContent" ) ;
1045+ File . WriteAllText ( Path . Combine ( _manifestVersionBandDirectory , "iOS" , "WorkloadManifest.json" ) , "iOS: iOSContent" ) ;
10461046 Directory . CreateDirectory ( Path . Combine ( _manifestVersionBandDirectory , "Microsoft.NET.Workload.Android" ) ) ;
1047- File . WriteAllText ( Path . Combine ( _manifestVersionBandDirectory , "Microsoft.NET.Workload.Android" , "WorkloadManifest.json" ) , "iOSContent " ) ;
1047+ File . WriteAllText ( Path . Combine ( _manifestVersionBandDirectory , "Microsoft.NET.Workload.Android" , "WorkloadManifest.json" ) , "Microsoft.NET.Workload.Android: AndroidContent " ) ;
10481048
10491049 var sdkDirectoryWorkloadManifestProvider
10501050 = new SdkDirectoryWorkloadManifestProvider ( sdkRootPath : _fakeDotnetRootDirectory , sdkVersion : "5.0.100" , userProfileDir : null , globalJsonPath : null ) ;
10511051
10521052 GetManifestContents ( sdkDirectoryWorkloadManifestProvider )
10531053 . Should ( )
1054- . BeEquivalentTo ( "iOSContent" ) ;
1054+ . BeEquivalentTo ( "iOS: iOSContent" ) ;
10551055 }
10561056
10571057 [ Fact ]
@@ -1231,7 +1231,7 @@ public void ItShouldIgnoreManifestsNotFoundInFallback()
12311231 var manifestDirectory6 = Path . Combine ( fakeDotnetRootDirectory , "sdk-manifests" , "6.0.100" ) ;
12321232 Directory . CreateDirectory ( manifestDirectory6 ) ;
12331233 Directory . CreateDirectory ( Path . Combine ( manifestDirectory6 , "iOS" ) ) ;
1234- File . WriteAllText ( Path . Combine ( manifestDirectory6 , "iOS" , "WorkloadManifest.json" ) , "iOS-6.0.100" ) ;
1234+ File . WriteAllText ( Path . Combine ( manifestDirectory6 , "iOS" , "WorkloadManifest.json" ) , "iOS: iOS -6.0.100" ) ;
12351235
12361236 var knownWorkloadsFilePath = Path . Combine ( fakeDotnetRootDirectory , "sdk" , "6.0.100" , "KnownWorkloadManifests.txt" ) ;
12371237 Directory . CreateDirectory ( Path . GetDirectoryName ( knownWorkloadsFilePath ) ! ) ;
@@ -1242,13 +1242,21 @@ var sdkDirectoryWorkloadManifestProvider
12421242
12431243 GetManifestContents ( sdkDirectoryWorkloadManifestProvider )
12441244 . Should ( )
1245- . BeEquivalentTo ( "iOS-6.0.100" ) ;
1245+ . BeEquivalentTo ( "iOS: iOS -6.0.100" ) ;
12461246
12471247 }
12481248
12491249 private IEnumerable < string > GetManifestContents ( SdkDirectoryWorkloadManifestProvider manifestProvider )
12501250 {
1251- return manifestProvider . GetManifests ( ) . Select ( manifest => new StreamReader ( manifest . OpenManifestStream ( ) ) . ReadToEnd ( ) ) ;
1251+ return manifestProvider . GetManifests ( ) . Select ( manifest =>
1252+ {
1253+ var contents = new StreamReader ( manifest . OpenManifestStream ( ) ) . ReadToEnd ( ) ;
1254+
1255+ string manifestId = contents . Split ( ':' ) [ 0 ] ;
1256+ manifest . ManifestId . Should ( ) . Be ( manifestId ) ;
1257+
1258+ return contents ;
1259+ } ) ;
12521260 }
12531261
12541262 private class EnvironmentMock
0 commit comments