Created StressTests test suite with .testMeasureAsyncParsing test case
This commit is contained in:
parent
8eb2ed40bc
commit
2801681d5c
|
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue