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.
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
// 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
|
||||
)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user