Added performance tests

This commit is contained in:
Adam Fowler 2019-11-27 17:47:53 +00:00
parent d8917d8684
commit f0d6f71105
1 changed files with 21 additions and 0 deletions

View File

@ -46,6 +46,27 @@ final class AWSSignerTests: XCTestCase {
XCTAssertEqual(headers2["Authorization"].first, headers3["Authorization"].first)
}
func testPerformanceSignedURL() {
let signer = AWSSigner(credentials: credentials, name: "s3", region:"eu-west-1")
measure {
for _ in 0..<1000 {
_ = signer.signURL(url: URL(string: "https://test-bucket.s3.amazonaws.com/test-put.txt")!, method: .GET)
}
}
}
func testPerformanceSignedHeaders() {
let string = "testing, testing, 1,2,1,2"
let signer = AWSSigner(credentials: credentials, name: "s3", region:"eu-west-1")
measure {
for _ in 0..<1000 {
_ = signer.signHeaders(url: URL(string: "https://test-bucket.s3.amazonaws.com/test-put.txt")!, method: .GET, headers: ["Content-Type": "application/x-www-form-urlencoded; charset=utf-8"], body: .string(string))
}
}
}
static var allTests = [
("testSignGetHeaders", testSignGetHeaders),
("testSignPutHeaders", testSignPutHeaders),