Fill out more extraction boundary tests

This commit is contained in:
Matt Nadareski
2024-12-02 11:21:14 -05:00
parent dbd2175446
commit 1ed0fe7dd3
33 changed files with 220 additions and 43 deletions

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class AACSMediaKeyBlockTests
{
[Fact]
public void DetectFileTest()
public void DetectFile_EmptyString_Null()
{
string file = string.Empty;
var detectable = new AACSMediaKeyBlock();
@@ -17,7 +17,7 @@ namespace BinaryObjectScanner.Test.FileType
}
[Fact]
public void DetectStream()
public void DetectStream_EmptyStream_Null()
{
Stream? stream = new MemoryStream();
string file = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class BDPlusSVMTests
{
[Fact]
public void DetectFileTest()
public void DetectFile_EmptyString_Null()
{
string file = string.Empty;
var detectable = new BDPlusSVM();
@@ -17,7 +17,7 @@ namespace BinaryObjectScanner.Test.FileType
}
[Fact]
public void DetectStream()
public void DetectStream_EmptyStream_Null()
{
Stream? stream = new MemoryStream();
string file = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class BFPKTests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;
@@ -40,5 +40,29 @@ namespace BinaryObjectScanner.Test.FileType
bool actual = extractable.Extract(stream, file, outDir, includeDebug: false);
Assert.False(actual);
}
[Fact]
public void ExtractAll_EmptyModel_False()
{
var model = new SabreTools.Models.BFPK.Archive();
var data = new MemoryStream();
var item = new SabreTools.Serialization.Wrappers.BFPK(model, data);
string outputDirectory = string.Empty;
bool actual = BFPK.ExtractAll(item, outputDirectory);
Assert.False(actual);
}
[Fact]
public void ExtractFile_EmptyModel_False()
{
var model = new SabreTools.Models.BFPK.Archive();
var data = new MemoryStream();
var item = new SabreTools.Serialization.Wrappers.BFPK(model, data);
string outputDirectory = string.Empty;
bool actual = BFPK.ExtractFile(item, 0, outputDirectory);
Assert.False(actual);
}
}
}

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class BSPTests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class BZip2Tests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class CFBTests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class ExecutableTests
{
[Fact]
public void DetectFileTest()
public void DetectFile_EmptyString_Null()
{
string file = string.Empty;
var detectable = new Executable();
@@ -17,7 +17,7 @@ namespace BinaryObjectScanner.Test.FileType
}
[Fact]
public void DetectStream()
public void DetectStream_EmptyStream_Null()
{
Stream? stream = new MemoryStream();
string file = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class GCFTests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class GZIPTests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class InstallShieldArchiveV3Tests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class InstallShieldCABTests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class LDSCRYPTTests
{
[Fact]
public void DetectFileTest()
public void DetectFile_EmptyString_Null()
{
string file = string.Empty;
var detectable = new LDSCRYPT();
@@ -17,7 +17,7 @@ namespace BinaryObjectScanner.Test.FileType
}
[Fact]
public void DetectStream()
public void DetectStream_EmptyStream_Null()
{
Stream? stream = new MemoryStream();
string file = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class MPQTests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class MicrosoftCABTests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class MicrosoftLZTests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class PAKTests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class PFFTests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class PKZIPTests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;
@@ -17,6 +17,17 @@ namespace BinaryObjectScanner.Test.FileType
Assert.False(actual);
}
[Fact]
public void ExtractFile_LookForHeader_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;
var extractable = new PKZIP();
bool actual = extractable.Extract(file, outDir, lookForHeader: true, includeDebug: false);
Assert.False(actual);
}
[Fact]
public void ExtractStream_Null_False()
{
@@ -29,6 +40,18 @@ namespace BinaryObjectScanner.Test.FileType
Assert.False(actual);
}
[Fact]
public void ExtractStream_LookForHeader_Null_False()
{
Stream? stream = null;
string file = string.Empty;
string outDir = string.Empty;
var extractable = new PKZIP();
bool actual = extractable.Extract(stream, file, outDir, lookForHeader: true, includeDebug: false);
Assert.False(actual);
}
[Fact]
public void ExtractStream_Empty_False()
{
@@ -40,5 +63,17 @@ namespace BinaryObjectScanner.Test.FileType
bool actual = extractable.Extract(stream, file, outDir, includeDebug: false);
Assert.False(actual);
}
[Fact]
public void ExtractStream_LookForHeader_Empty_False()
{
Stream? stream = new MemoryStream();
string file = string.Empty;
string outDir = string.Empty;
var extractable = new PKZIP();
bool actual = extractable.Extract(stream, file, outDir, lookForHeader: true, includeDebug: false);
Assert.False(actual);
}
}
}

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class PLJTests
{
[Fact]
public void DetectFileTest()
public void DetectFile_EmptyString_Null()
{
string file = string.Empty;
var detectable = new PLJ();
@@ -17,7 +17,7 @@ namespace BinaryObjectScanner.Test.FileType
}
[Fact]
public void DetectStream()
public void DetectStream_EmptyStream_Null()
{
Stream? stream = new MemoryStream();
string file = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class QuantumTests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;
@@ -40,5 +40,29 @@ namespace BinaryObjectScanner.Test.FileType
bool actual = extractable.Extract(stream, file, outDir, includeDebug: false);
Assert.False(actual);
}
[Fact]
public void ExtractAll_EmptyModel_False()
{
var model = new SabreTools.Models.Quantum.Archive();
var data = new MemoryStream();
var item = new SabreTools.Serialization.Wrappers.Quantum(model, data);
string outputDirectory = string.Empty;
bool actual = Quantum.ExtractAll(item, outputDirectory);
Assert.False(actual);
}
[Fact]
public void ExtractFile_EmptyModel_False()
{
var model = new SabreTools.Models.Quantum.Archive();
var data = new MemoryStream();
var item = new SabreTools.Serialization.Wrappers.Quantum(model, data);
string outputDirectory = string.Empty;
bool actual = Quantum.ExtractFile(item, 0, outputDirectory);
Assert.False(actual);
}
}
}

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class RARTests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;
@@ -17,6 +17,17 @@ namespace BinaryObjectScanner.Test.FileType
Assert.False(actual);
}
[Fact]
public void ExtractFile_LookForHeader_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;
var extractable = new RAR();
bool actual = extractable.Extract(file, outDir, lookForHeader: true, includeDebug: false);
Assert.False(actual);
}
[Fact]
public void ExtractStream_Null_False()
{
@@ -29,6 +40,18 @@ namespace BinaryObjectScanner.Test.FileType
Assert.False(actual);
}
[Fact]
public void ExtractStream_LookForHeader_Null_False()
{
Stream? stream = null;
string file = string.Empty;
string outDir = string.Empty;
var extractable = new RAR();
bool actual = extractable.Extract(stream, file, outDir, lookForHeader: true, includeDebug: false);
Assert.False(actual);
}
[Fact]
public void ExtractStream_Empty_False()
{
@@ -40,5 +63,17 @@ namespace BinaryObjectScanner.Test.FileType
bool actual = extractable.Extract(stream, file, outDir, includeDebug: false);
Assert.False(actual);
}
[Fact]
public void ExtractStream_LookForHeader_Empty_False()
{
Stream? stream = new MemoryStream();
string file = string.Empty;
string outDir = string.Empty;
var extractable = new RAR();
bool actual = extractable.Extract(stream, file, outDir, lookForHeader: true, includeDebug: false);
Assert.False(actual);
}
}
}

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class RealArcadeInstallerTests
{
[Fact]
public void DetectFileTest()
public void DetectFile_EmptyString_Null()
{
string file = string.Empty;
var detectable = new RealArcadeInstaller();
@@ -17,7 +17,7 @@ namespace BinaryObjectScanner.Test.FileType
}
[Fact]
public void DetectStream()
public void DetectStream_EmptyStream_Null()
{
Stream? stream = new MemoryStream();
string file = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class RealArcadeMezzanineTests
{
[Fact]
public void DetectFileTest()
public void DetectFile_EmptyString_Null()
{
string file = string.Empty;
var detectable = new RealArcadeMezzanine();
@@ -17,7 +17,7 @@ namespace BinaryObjectScanner.Test.FileType
}
[Fact]
public void DetectStream()
public void DetectStream_EmptyStream_Null()
{
Stream? stream = new MemoryStream();
string file = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class SFFSTests
{
[Fact]
public void DetectFileTest()
public void DetectFile_EmptyString_Null()
{
string file = string.Empty;
var detectable = new SFFS();
@@ -17,7 +17,7 @@ namespace BinaryObjectScanner.Test.FileType
}
[Fact]
public void DetectStream()
public void DetectStream_EmptyStream_Null()
{
Stream? stream = new MemoryStream();
string file = string.Empty;
@@ -28,7 +28,7 @@ namespace BinaryObjectScanner.Test.FileType
}
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class SGATests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;
@@ -40,5 +40,29 @@ namespace BinaryObjectScanner.Test.FileType
bool actual = extractable.Extract(stream, file, outDir, includeDebug: false);
Assert.False(actual);
}
[Fact]
public void ExtractAll_EmptyModel_False()
{
var model = new SabreTools.Models.SGA.Archive();
var data = new MemoryStream();
var item = new SabreTools.Serialization.Wrappers.SGA(model, data);
string outputDirectory = string.Empty;
bool actual = SGA.ExtractAll(item, outputDirectory);
Assert.False(actual);
}
[Fact]
public void ExtractFile_EmptyModel_False()
{
var model = new SabreTools.Models.SGA.Archive();
var data = new MemoryStream();
var item = new SabreTools.Serialization.Wrappers.SGA(model, data);
string outputDirectory = string.Empty;
bool actual = SGA.ExtractFile(item, 0, outputDirectory);
Assert.False(actual);
}
}
}

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class SevenZipTests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;
@@ -17,6 +17,17 @@ namespace BinaryObjectScanner.Test.FileType
Assert.False(actual);
}
[Fact]
public void ExtractFile_LookForHeader_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;
var extractable = new SevenZip();
bool actual = extractable.Extract(file, outDir, lookForHeader: true, includeDebug: false);
Assert.False(actual);
}
[Fact]
public void ExtractStream_Null_False()
{
@@ -29,6 +40,18 @@ namespace BinaryObjectScanner.Test.FileType
Assert.False(actual);
}
[Fact]
public void ExtractStream_LookForHeader_Null_False()
{
Stream? stream = null;
string file = string.Empty;
string outDir = string.Empty;
var extractable = new SevenZip();
bool actual = extractable.Extract(stream, file, outDir, lookForHeader: true, includeDebug: false);
Assert.False(actual);
}
[Fact]
public void ExtractStream_Empty_False()
{
@@ -40,5 +63,17 @@ namespace BinaryObjectScanner.Test.FileType
bool actual = extractable.Extract(stream, file, outDir, includeDebug: false);
Assert.False(actual);
}
[Fact]
public void ExtractStream_LookForHeader_Empty_False()
{
Stream? stream = new MemoryStream();
string file = string.Empty;
string outDir = string.Empty;
var extractable = new SevenZip();
bool actual = extractable.Extract(stream, file, outDir, lookForHeader: true, includeDebug: false);
Assert.False(actual);
}
}
}

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class TapeArchiveTests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class TextfileTests
{
[Fact]
public void DetectFileTest()
public void DetectFile_EmptyString_Null()
{
string file = string.Empty;
var detectable = new Textfile();
@@ -17,7 +17,7 @@ namespace BinaryObjectScanner.Test.FileType
}
[Fact]
public void DetectStream()
public void DetectStream_EmptyStream_Null()
{
Stream? stream = new MemoryStream();
string file = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class VBSPTests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class VPKTests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class WAD3Tests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class XZPTests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;

View File

@@ -7,7 +7,7 @@ namespace BinaryObjectScanner.Test.FileType
public class XZTests
{
[Fact]
public void ExtractFileTest()
public void ExtractFile_EmptyString_False()
{
string file = string.Empty;
string outDir = string.Empty;