mirror of https://github.com/oxen-io/session-ios
baseline perf test for migration
parent
ca5b3c8ec9
commit
a0770c14c5
@ -0,0 +1,22 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>classNames</key>
|
||||||
|
<dict>
|
||||||
|
<key>MantlePerfTest</key>
|
||||||
|
<dict>
|
||||||
|
<key>testPerformanceExample()</key>
|
||||||
|
<dict>
|
||||||
|
<key>com.apple.XCTPerformanceMetric_WallClockTime</key>
|
||||||
|
<dict>
|
||||||
|
<key>baselineAverage</key>
|
||||||
|
<real>3.19</real>
|
||||||
|
<key>baselineIntegrationDisplayName</key>
|
||||||
|
<string>Local Baseline</string>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
@ -0,0 +1,22 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>classNames</key>
|
||||||
|
<dict>
|
||||||
|
<key>MantlePerfTest</key>
|
||||||
|
<dict>
|
||||||
|
<key>testPerformanceExample()</key>
|
||||||
|
<dict>
|
||||||
|
<key>com.apple.XCTPerformanceMetric_WallClockTime</key>
|
||||||
|
<dict>
|
||||||
|
<key>baselineAverage</key>
|
||||||
|
<real>0.62862</real>
|
||||||
|
<key>baselineIntegrationDisplayName</key>
|
||||||
|
<string>Local Baseline</string>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
@ -0,0 +1,42 @@
|
|||||||
|
//
|
||||||
|
// Copyright (c) 2018 Open Whisper Systems. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
import XCTest
|
||||||
|
@testable import SignalMessaging
|
||||||
|
@testable import SignalServiceKit
|
||||||
|
|
||||||
|
class MantlePerfTest: SignalBaseTest {
|
||||||
|
|
||||||
|
var primaryStorage: OWSPrimaryStorage {
|
||||||
|
return SSKEnvironment.shared.primaryStorage
|
||||||
|
}
|
||||||
|
|
||||||
|
override func setUp() {
|
||||||
|
// Put setup code here. This method is called before the invocation of each test method in the class.
|
||||||
|
}
|
||||||
|
|
||||||
|
override func tearDown() {
|
||||||
|
// Put teardown code here. This method is called after the invocation of each test method in the class.
|
||||||
|
}
|
||||||
|
|
||||||
|
func testPerformanceExample() {
|
||||||
|
let migration = OWS110SortIdMigration()
|
||||||
|
|
||||||
|
self.measureMetrics(XCTestCase.defaultPerformanceMetrics, automaticallyStartMeasuring: false) {
|
||||||
|
_ = OutgoingMessageFactory().create(count: 100)
|
||||||
|
|
||||||
|
startMeasuring()
|
||||||
|
|
||||||
|
let migrationCompleted = expectation(description: "migrationCompleted")
|
||||||
|
migration.runUp(completion: migrationCompleted.fulfill)
|
||||||
|
|
||||||
|
self.wait(for: [migrationCompleted], timeout: 10)
|
||||||
|
|
||||||
|
stopMeasuring()
|
||||||
|
|
||||||
|
TSInteraction.removeAllObjectsInCollection()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue