Created StressTests test suite with .testMeasureAsyncParsing test case

This commit is contained in:
Caleb Kleveter 2019-04-19 08:55:04 -05:00
parent 8eb2ed40bc
commit 2801681d5c
No known key found for this signature in database
GPG Key ID: B38DBD5CF2C98D69
1 changed files with 23 additions and 0 deletions

View File

@ -0,0 +1,23 @@
import XCTest
import CSV
final class StressTests: XCTestCase {
let data: Data = {
let string: String
if let envVar = ProcessInfo.processInfo.environment["CSV_STRESS_TEST_DATA"] { string = "file:" + envVar }
else { string = "https://drive.google.com/uc?export=download&id=1_9On2-nsBQIw3JiY43sWbrF8EjrqrR4U" }
print(string)
let url = URL(string: string)!
return try! Data(contentsOf: url)
}()
func testMeasureAsyncParsing() {
var parser = Parser(onHeader: { _ in return }, onCell: { _, _ in return })
let csv = Array(data)
// Baseline: 4.630
measure {
_ = parser.parse(csv)
}
}
}