0f9280bd00
Delay competing Rime work, add extension memory telemetry and stress coverage, and refresh the 1.8 release assets and metadata for build 79.
34 lines
949 B
Swift
34 lines
949 B
Swift
// KeyboardExtensionMemoryBudgetTests.swift
|
|
// OSGKeyboardTests
|
|
|
|
import XCTest
|
|
@testable import OSGKeyboardShared
|
|
|
|
final class KeyboardExtensionMemoryBudgetTests: XCTestCase {
|
|
func testMemoryLevelsUseDocumentedBoundaries() {
|
|
XCTAssertEqual(
|
|
KeyboardExtensionMemoryBudget.level(forPhysFootprintMB: 35.9),
|
|
.normal
|
|
)
|
|
XCTAssertEqual(
|
|
KeyboardExtensionMemoryBudget.level(forPhysFootprintMB: 36),
|
|
.warning
|
|
)
|
|
XCTAssertEqual(
|
|
KeyboardExtensionMemoryBudget.level(forPhysFootprintMB: 40),
|
|
.high
|
|
)
|
|
XCTAssertEqual(
|
|
KeyboardExtensionMemoryBudget.level(forPhysFootprintMB: 48),
|
|
.critical
|
|
)
|
|
}
|
|
|
|
func testUnavailableFootprintIsNotMisclassifiedAsSafe() {
|
|
XCTAssertEqual(
|
|
KeyboardExtensionMemoryBudget.level(forPhysFootprintMB: -1),
|
|
.unavailable
|
|
)
|
|
}
|
|
}
|