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