From e9edd445d02ba648fb8824975826cb183fce11b8 Mon Sep 17 00:00:00 2001 From: Timofey Solomko Date: Tue, 6 Dec 2016 22:14:31 +0300 Subject: [PATCH] =?UTF-8?q?Added=20optional=20performance=20tests=20which?= =?UTF-8?q?=20run=20when=20=C2=ABPERF=5FTESTS=C2=BB=20option=20is=20passed?= =?UTF-8?q?=20to=20swift=20compiler.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tests/Bzip2Tests.swift | 42 +++++++++++++++++++++++++++++++ Tests/DeflateTests.swift | 53 +++++++++++++++++++++++++++++++++++++++- 2 files changed, 94 insertions(+), 1 deletion(-) diff --git a/Tests/Bzip2Tests.swift b/Tests/Bzip2Tests.swift index c8091981..9eb96450 100644 --- a/Tests/Bzip2Tests.swift +++ b/Tests/Bzip2Tests.swift @@ -31,6 +31,13 @@ class Bzip2Tests: XCTestCase { } XCTAssertEqual(decompressedData, answerData, "Decompression was incorrect") + + #if PERF_TESTS + print("Performing performance tests for \(Bzip2Tests.testType).\(testName)") + self.measure { + let _ = try? BZip2.decompress(compressedData: testData) + } + #endif } func testBzip2_2() { @@ -51,6 +58,13 @@ class Bzip2Tests: XCTestCase { } XCTAssertEqual(decompressedData, answerData, "Decompression was incorrect") + + #if PERF_TESTS + print("Performing performance tests for \(Bzip2Tests.testType).\(testName)") + self.measure { + let _ = try? BZip2.decompress(compressedData: testData) + } + #endif } func testBzip2_3() { @@ -71,6 +85,13 @@ class Bzip2Tests: XCTestCase { } XCTAssertEqual(decompressedData, answerData, "Decompression was incorrect") + + #if PERF_TESTS + print("Performing performance tests for \(Bzip2Tests.testType).\(testName)") + self.measure { + let _ = try? BZip2.decompress(compressedData: testData) + } + #endif } func testBzip2_4() { @@ -91,6 +112,13 @@ class Bzip2Tests: XCTestCase { } XCTAssertEqual(decompressedData, answerData, "Decompression was incorrect") + + #if PERF_TESTS + print("Performing performance tests for \(Bzip2Tests.testType).\(testName)") + self.measure { + let _ = try? BZip2.decompress(compressedData: testData) + } + #endif } func testBzip2_5() { @@ -111,6 +139,13 @@ class Bzip2Tests: XCTestCase { } XCTAssertEqual(decompressedData, answerData, "Decompression was incorrect") + + #if PERF_TESTS + print("Performing performance tests for \(Bzip2Tests.testType).\(testName)") + self.measure { + let _ = try? BZip2.decompress(compressedData: testData) + } + #endif } func testBzip2_6() { @@ -131,6 +166,13 @@ class Bzip2Tests: XCTestCase { } XCTAssertEqual(decompressedData, answerData, "Decompression was incorrect") + + #if PERF_TESTS + print("Performing performance tests for \(Bzip2Tests.testType).\(testName)") + self.measure { + let _ = try? BZip2.decompress(compressedData: testData) + } + #endif } // func testBzip2_7() { diff --git a/Tests/DeflateTests.swift b/Tests/DeflateTests.swift index a10478b7..d6bdc652 100644 --- a/Tests/DeflateTests.swift +++ b/Tests/DeflateTests.swift @@ -20,7 +20,9 @@ class DeflateTests: XCTestCase { return } - guard let decompressedData = try? Deflate.decompress(compressedData: testData) else { + let decompressedData = try? Deflate.decompress(compressedData: testData) + + guard decompressedData != nil else { XCTFail("Failed to decompress") return } @@ -31,6 +33,13 @@ class DeflateTests: XCTestCase { } XCTAssertEqual(decompressedData, answerData, "Decompression was incorrect") + + #if PERF_TESTS + print("Performing performance tests for \(DeflateTests.testType).\(testName)") + self.measure { + let _ = try? Deflate.decompress(compressedData: testData) + } + #endif } func testDeflate2() { @@ -51,6 +60,13 @@ class DeflateTests: XCTestCase { } XCTAssertEqual(decompressedData, answerData, "Decompression was incorrect") + + #if PERF_TESTS + print("Performing performance tests for \(DeflateTests.testType).\(testName)") + self.measure { + let _ = try? Deflate.decompress(compressedData: testData) + } + #endif } func testDeflate3() { @@ -71,6 +87,13 @@ class DeflateTests: XCTestCase { } XCTAssertEqual(decompressedData, answerData, "Decompression was incorrect") + + #if PERF_TESTS + print("Performing performance tests for \(DeflateTests.testType).\(testName)") + self.measure { + let _ = try? Deflate.decompress(compressedData: testData) + } + #endif } func testDeflate4() { @@ -91,6 +114,13 @@ class DeflateTests: XCTestCase { } XCTAssertEqual(decompressedData, answerData, "Decompression was incorrect") + + #if PERF_TESTS + print("Performing performance tests for \(DeflateTests.testType).\(testName)") + self.measure { + let _ = try? Deflate.decompress(compressedData: testData) + } + #endif } func testDeflate5() { @@ -111,6 +141,13 @@ class DeflateTests: XCTestCase { } XCTAssertEqual(decompressedData, answerData, "Decompression was incorrect") + + #if PERF_TESTS + print("Performing performance tests for \(DeflateTests.testType).\(testName)") + self.measure { + let _ = try? Deflate.decompress(compressedData: testData) + } + #endif } func testDeflate6() { @@ -131,6 +168,13 @@ class DeflateTests: XCTestCase { } XCTAssertEqual(decompressedData, answerData, "Decompression was incorrect") + + #if PERF_TESTS + print("Performing performance tests for \(DeflateTests.testType).\(testName)") + self.measure { + let _ = try? Deflate.decompress(compressedData: testData) + } + #endif } func testDeflate7() { @@ -151,6 +195,13 @@ class DeflateTests: XCTestCase { } XCTAssertEqual(decompressedData, answerData, "Decompression was incorrect") + + #if PERF_TESTS + print("Performing performance tests for \(DeflateTests.testType).\(testName)") + self.measure { + let _ = try? Deflate.decompress(compressedData: testData) + } + #endif } }