Files
OSGKeyboard/OSGKeyboardTests/KeyboardExtensionMemoryBudgetTests.swift
T
Rocky 0f9280bd00 fix(keyboard): stabilize Flow startup under memory pressure
Delay competing Rime work, add extension memory telemetry and stress coverage, and refresh the 1.8 release assets and metadata for build 79.
2026-08-18 10:24:02 +08:00

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
)
}
}