1 write to _provider
Microsoft.CodeAnalysis.Scripting.Desktop.UnitTests (1)
MetadataShadowCopyProviderTests.cs (1)
38_provider = CreateProvider(CultureInfo.InvariantCulture);
41 references to _provider
Microsoft.CodeAnalysis.Scripting.Desktop.UnitTests (41)
MetadataShadowCopyProviderTests.cs (41)
48_provider.Dispose(); 49Assert.False(Directory.Exists(_provider.ShadowCopyDirectory), "Shadow copy directory should have been deleted"); 56Assert.Throws<ArgumentNullException>(() => _provider.NeedsShadowCopy(null)); 57Assert.Throws<ArgumentException>(() => _provider.NeedsShadowCopy("c:goo.dll")); 58Assert.Throws<ArgumentException>(() => _provider.NeedsShadowCopy("bar.dll")); 59Assert.Throws<ArgumentException>(() => _provider.NeedsShadowCopy(@"\bar.dll")); 60Assert.Throws<ArgumentException>(() => _provider.NeedsShadowCopy(@"../bar.dll")); 62Assert.Throws<ArgumentNullException>(() => _provider.SuppressShadowCopy(null)); 63Assert.Throws<ArgumentException>(() => _provider.SuppressShadowCopy("c:goo.dll")); 64Assert.Throws<ArgumentException>(() => _provider.SuppressShadowCopy("bar.dll")); 65Assert.Throws<ArgumentException>(() => _provider.SuppressShadowCopy(@"\bar.dll")); 66Assert.Throws<ArgumentException>(() => _provider.SuppressShadowCopy(@"../bar.dll")); 68Assert.Throws<ArgumentOutOfRangeException>(() => _provider.GetMetadataShadowCopy(IsRunningOnMono ? "/goo.dll" : @"c:\goo.dll", (MetadataImageKind)Byte.MaxValue)); 69Assert.Throws<ArgumentNullException>(() => _provider.GetMetadataShadowCopy(null, MetadataImageKind.Assembly)); 70Assert.Throws<ArgumentException>(() => _provider.GetMetadataShadowCopy("c:goo.dll", MetadataImageKind.Assembly)); 71Assert.Throws<ArgumentException>(() => _provider.GetMetadataShadowCopy("bar.dll", MetadataImageKind.Assembly)); 72Assert.Throws<ArgumentException>(() => _provider.GetMetadataShadowCopy(@"\bar.dll", MetadataImageKind.Assembly)); 73Assert.Throws<ArgumentException>(() => _provider.GetMetadataShadowCopy(@"../bar.dll", MetadataImageKind.Assembly)); 75Assert.Throws<ArgumentOutOfRangeException>(() => _provider.GetMetadata(IsRunningOnMono ? "/goo.dll" : @"c:\goo.dll", (MetadataImageKind)Byte.MaxValue)); 76Assert.Throws<ArgumentNullException>(() => _provider.GetMetadata(null, MetadataImageKind.Assembly)); 77Assert.Throws<ArgumentException>(() => _provider.GetMetadata("c:goo.dll", MetadataImageKind.Assembly)); 87var sc1 = _provider.GetMetadataShadowCopy(dll.Path, MetadataImageKind.Assembly); 88var sc2 = _provider.GetMetadataShadowCopy(dll.Path, MetadataImageKind.Assembly); 104_provider.SuppressShadowCopy(dll.Path); 106var sc1 = _provider.GetMetadataShadowCopy(dll.Path, MetadataImageKind.Assembly); 115var sc2 = _provider.GetMetadataShadowCopy(mscorlib, MetadataImageKind.Assembly); 126var sc1 = _provider.GetMetadataShadowCopy(dll.Path, MetadataImageKind.Assembly); 130var sc2 = _provider.GetMetadataShadowCopy(sc1.PrimaryModule.FullPath, MetadataImageKind.Assembly); 143var metadata1 = _provider.GetMetadata(path0, MetadataImageKind.Assembly) as AssemblyMetadata; 147var scDir = Directory.GetFileSystemEntries(_provider.ShadowCopyDirectory).Single(); 155Assert.True(_provider.IsShadowCopy(sc)); 165var metadata2 = _provider.GetMetadata(path0, MetadataImageKind.Assembly) as AssemblyMetadata; 172var modifiedMetadata3 = _provider.GetMetadata(path0, MetadataImageKind.Assembly) as AssemblyMetadata; 186Assert.Throws<BadImageFormatException>(() => _provider.GetMetadata(f0, MetadataImageKind.Assembly)); 189Assert.Throws<FileNotFoundException>(() => _provider.GetMetadata(f1, MetadataImageKind.Assembly)); 199var sc1 = _provider.GetMetadataShadowCopy(dll.Path, MetadataImageKind.Assembly); 200var sc2 = _provider.GetMetadataShadowCopy(dll.Path, MetadataImageKind.Assembly); 202var md1 = _provider.GetMetadata(dll.Path, MetadataImageKind.Assembly); 211Assert.Equal(1, _provider.CacheSize); 212var sc3a = _provider.GetMetadataShadowCopy(dll2.Path, MetadataImageKind.Module); 213Assert.Equal(2, _provider.CacheSize);