1 write to _provider
Microsoft.CodeAnalysis.Scripting.Desktop.UnitTests (1)
MetadataShadowCopyProviderTests.cs (1)
39_provider = CreateProvider(CultureInfo.InvariantCulture);
41 references to _provider
Microsoft.CodeAnalysis.Scripting.Desktop.UnitTests (41)
MetadataShadowCopyProviderTests.cs (41)
49_provider.Dispose(); 50Assert.False(Directory.Exists(_provider.ShadowCopyDirectory), "Shadow copy directory should have been deleted"); 57Assert.Throws<ArgumentNullException>(() => _provider.NeedsShadowCopy(null)); 58Assert.Throws<ArgumentException>(() => _provider.NeedsShadowCopy("c:goo.dll")); 59Assert.Throws<ArgumentException>(() => _provider.NeedsShadowCopy("bar.dll")); 60Assert.Throws<ArgumentException>(() => _provider.NeedsShadowCopy(@"\bar.dll")); 61Assert.Throws<ArgumentException>(() => _provider.NeedsShadowCopy(@"../bar.dll")); 63Assert.Throws<ArgumentNullException>(() => _provider.SuppressShadowCopy(null)); 64Assert.Throws<ArgumentException>(() => _provider.SuppressShadowCopy("c:goo.dll")); 65Assert.Throws<ArgumentException>(() => _provider.SuppressShadowCopy("bar.dll")); 66Assert.Throws<ArgumentException>(() => _provider.SuppressShadowCopy(@"\bar.dll")); 67Assert.Throws<ArgumentException>(() => _provider.SuppressShadowCopy(@"../bar.dll")); 69Assert.Throws<ArgumentOutOfRangeException>(() => _provider.GetMetadataShadowCopy(IsRunningOnMono ? "/goo.dll" : @"c:\goo.dll", (MetadataImageKind)Byte.MaxValue)); 70Assert.Throws<ArgumentNullException>(() => _provider.GetMetadataShadowCopy(null, MetadataImageKind.Assembly)); 71Assert.Throws<ArgumentException>(() => _provider.GetMetadataShadowCopy("c:goo.dll", MetadataImageKind.Assembly)); 72Assert.Throws<ArgumentException>(() => _provider.GetMetadataShadowCopy("bar.dll", MetadataImageKind.Assembly)); 73Assert.Throws<ArgumentException>(() => _provider.GetMetadataShadowCopy(@"\bar.dll", MetadataImageKind.Assembly)); 74Assert.Throws<ArgumentException>(() => _provider.GetMetadataShadowCopy(@"../bar.dll", MetadataImageKind.Assembly)); 76Assert.Throws<ArgumentOutOfRangeException>(() => _provider.GetMetadata(IsRunningOnMono ? "/goo.dll" : @"c:\goo.dll", (MetadataImageKind)Byte.MaxValue)); 77Assert.Throws<ArgumentNullException>(() => _provider.GetMetadata(null, MetadataImageKind.Assembly)); 78Assert.Throws<ArgumentException>(() => _provider.GetMetadata("c:goo.dll", MetadataImageKind.Assembly)); 88var sc1 = _provider.GetMetadataShadowCopy(dll.Path, MetadataImageKind.Assembly); 89var sc2 = _provider.GetMetadataShadowCopy(dll.Path, MetadataImageKind.Assembly); 105_provider.SuppressShadowCopy(dll.Path); 107var sc1 = _provider.GetMetadataShadowCopy(dll.Path, MetadataImageKind.Assembly); 116var sc2 = _provider.GetMetadataShadowCopy(mscorlib, MetadataImageKind.Assembly); 127var sc1 = _provider.GetMetadataShadowCopy(dll.Path, MetadataImageKind.Assembly); 131var sc2 = _provider.GetMetadataShadowCopy(sc1.PrimaryModule.FullPath, MetadataImageKind.Assembly); 144var metadata1 = _provider.GetMetadata(path0, MetadataImageKind.Assembly) as AssemblyMetadata; 148var scDir = Directory.GetFileSystemEntries(_provider.ShadowCopyDirectory).Single(); 156Assert.True(_provider.IsShadowCopy(sc)); 166var metadata2 = _provider.GetMetadata(path0, MetadataImageKind.Assembly) as AssemblyMetadata; 173var modifiedMetadata3 = _provider.GetMetadata(path0, MetadataImageKind.Assembly) as AssemblyMetadata; 187Assert.Throws<BadImageFormatException>(() => _provider.GetMetadata(f0, MetadataImageKind.Assembly)); 190Assert.Throws<FileNotFoundException>(() => _provider.GetMetadata(f1, MetadataImageKind.Assembly)); 200var sc1 = _provider.GetMetadataShadowCopy(dll.Path, MetadataImageKind.Assembly); 201var sc2 = _provider.GetMetadataShadowCopy(dll.Path, MetadataImageKind.Assembly); 203var md1 = _provider.GetMetadata(dll.Path, MetadataImageKind.Assembly); 212Assert.Equal(1, _provider.CacheSize); 213var sc3a = _provider.GetMetadataShadowCopy(dll2.Path, MetadataImageKind.Module); 214Assert.Equal(2, _provider.CacheSize);