Skip to content

Commit 68063a6

Browse files
committed
test: fix small-fix batch validation
1 parent 26def90 commit 68063a6

3 files changed

Lines changed: 28 additions & 22 deletions

File tree

apps/.i18n/native-source.json

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5587,55 +5587,55 @@
55875587
},
55885588
{
55895589
"kind": "conditional-branch",
5590-
"line": 340,
5590+
"line": 346,
55915591
"path": "apps/android/app/src/main/java/ai/openclaw/app/voice/TalkModeManager.kt",
55925592
"source": "Listening",
55935593
"surface": "android",
55945594
"id": "native.android.b4f67e96603515bd"
55955595
},
55965596
{
55975597
"kind": "conditional-branch",
5598-
"line": 340,
5598+
"line": 346,
55995599
"path": "apps/android/app/src/main/java/ai/openclaw/app/voice/TalkModeManager.kt",
56005600
"source": "Ready",
56015601
"surface": "android",
56025602
"id": "native.android.b88e4278ead724ba"
56035603
},
56045604
{
56055605
"kind": "conditional-branch",
5606-
"line": 700,
5606+
"line": 706,
56075607
"path": "apps/android/app/src/main/java/ai/openclaw/app/voice/TalkModeManager.kt",
56085608
"source": "Off",
56095609
"surface": "android",
56105610
"id": "native.android.8d8230088f3baa2a"
56115611
},
56125612
{
56135613
"kind": "conditional-branch",
5614-
"line": 701,
5614+
"line": 707,
56155615
"path": "apps/android/app/src/main/java/ai/openclaw/app/voice/TalkModeManager.kt",
56165616
"source": "Talk failed: Realtime provider closed unexpectedly.",
56175617
"surface": "android",
56185618
"id": "native.android.d6b7f86564ac3147"
56195619
},
56205620
{
56215621
"kind": "conditional-branch",
5622-
"line": 702,
5622+
"line": 708,
56235623
"path": "apps/android/app/src/main/java/ai/openclaw/app/voice/TalkModeManager.kt",
56245624
"source": "Talk failed: Realtime provider closed: $reason",
56255625
"surface": "android",
56265626
"id": "native.android.eb6ac739ad55e63a"
56275627
},
56285628
{
56295629
"kind": "conditional-branch",
5630-
"line": 1611,
5630+
"line": 1617,
56315631
"path": "apps/android/app/src/main/java/ai/openclaw/app/voice/TalkModeManager.kt",
56325632
"source": "Aborted",
56335633
"surface": "android",
56345634
"id": "native.android.13531fe081a45711"
56355635
},
56365636
{
56375637
"kind": "conditional-branch",
5638-
"line": 1611,
5638+
"line": 1617,
56395639
"path": "apps/android/app/src/main/java/ai/openclaw/app/voice/TalkModeManager.kt",
56405640
"source": "Chat error",
56415641
"surface": "android",
@@ -11051,63 +11051,63 @@
1105111051
},
1105211052
{
1105311053
"kind": "conditional-branch",
11054-
"line": 2545,
11054+
"line": 2603,
1105511055
"path": "apps/ios/Sources/Model/NodeAppModel.swift",
1105611056
"source": "Action required",
1105711057
"surface": "apple",
1105811058
"id": "native.apple.0d030e96f7738497"
1105911059
},
1106011060
{
1106111061
"kind": "conditional-branch",
11062-
"line": 2545,
11062+
"line": 2603,
1106311063
"path": "apps/ios/Sources/Model/NodeAppModel.swift",
1106411064
"source": "Approval needed",
1106511065
"surface": "apple",
1106611066
"id": "native.apple.ce6a022159f2fb41"
1106711067
},
1106811068
{
1106911069
"kind": "conditional-branch",
11070-
"line": 3100,
11070+
"line": 3158,
1107111071
"path": "apps/ios/Sources/Model/NodeAppModel.swift",
1107211072
"source": "Connecting…",
1107311073
"surface": "apple",
1107411074
"id": "native.apple.b0d9c1ba8ef7ec19"
1107511075
},
1107611076
{
1107711077
"kind": "conditional-branch",
11078-
"line": 3100,
11078+
"line": 3158,
1107911079
"path": "apps/ios/Sources/Model/NodeAppModel.swift",
1108011080
"source": "Reconnecting…",
1108111081
"surface": "apple",
1108211082
"id": "native.apple.bd98e19b49309284"
1108311083
},
1108411084
{
1108511085
"kind": "conditional-branch",
11086-
"line": 3104,
11086+
"line": 3162,
1108711087
"path": "apps/ios/Sources/Model/NodeAppModel.swift",
1108811088
"source": "Connecting...",
1108911089
"surface": "apple",
1109011090
"id": "native.apple.6504753f3621269e"
1109111091
},
1109211092
{
1109311093
"kind": "conditional-branch",
11094-
"line": 3104,
11094+
"line": 3162,
1109511095
"path": "apps/ios/Sources/Model/NodeAppModel.swift",
1109611096
"source": "Reconnecting...",
1109711097
"surface": "apple",
1109811098
"id": "native.apple.c7fbe2a713d78714"
1109911099
},
1110011100
{
1110111101
"kind": "conditional-branch",
11102-
"line": 3392,
11102+
"line": 3450,
1110311103
"path": "apps/ios/Sources/Model/NodeAppModel.swift",
1110411104
"source": "Connected",
1110511105
"surface": "apple",
1110611106
"id": "native.apple.c0a005f81d588867"
1110711107
},
1110811108
{
1110911109
"kind": "conditional-branch",
11110-
"line": 3392,
11110+
"line": 3450,
1111111111
"path": "apps/ios/Sources/Model/NodeAppModel.swift",
1111211112
"source": "Offline",
1111311113
"surface": "apple",

apps/android/app/src/test/java/ai/openclaw/app/GatewayBootstrapAuthTest.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -669,10 +669,12 @@ class GatewayBootstrapAuthTest {
669669
@Test
670670
fun backgroundingStopsTalkModeCapture() {
671671
val app = RuntimeEnvironment.getApplication()
672-
shadowOf(app).grantPermissions(Manifest.permission.RECORD_AUDIO)
673672
val runtime = NodeRuntime(app)
674-
runtime.setTalkModeEnabled(true)
675673
val talkMode = readField<Lazy<TalkModeManager>>(runtime, "talkMode\$delegate").value
674+
readField<MutableStateFlow<VoiceCaptureMode>>(runtime, "_voiceCaptureMode").value = VoiceCaptureMode.TalkMode
675+
readField<MutableStateFlow<Boolean>>(talkMode, "_isEnabled").value = true
676+
readField<MutableStateFlow<Boolean>>(runtime, "externalAudioCaptureActive").value = true
677+
talkMode.ttsOnAllResponses = true
676678

677679
assertEquals(VoiceCaptureMode.TalkMode, runtime.voiceCaptureMode.value)
678680
assertTrue(talkMode.isEnabled.value)

src/security/install-policy.test.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -688,15 +688,19 @@ describe("runInstallPolicy", () => {
688688
});
689689

690690
describe("runPolicyCommand stream errors", () => {
691-
function createFakeChild(): ChildProcess {
691+
function createFakeChild(): {
692+
child: ChildProcess;
693+
kill: ReturnType<typeof vi.fn>;
694+
} {
692695
const child = new EventEmitter() as EventEmitter & ChildProcess;
696+
const kill = vi.fn(() => true);
693697
child.stdout = new EventEmitter() as EventEmitter & NonNullable<ChildProcess["stdout"]>;
694698
child.stderr = new EventEmitter() as EventEmitter & NonNullable<ChildProcess["stderr"]>;
695699
child.stdin = new EventEmitter() as EventEmitter & NonNullable<ChildProcess["stdin"]>;
696700
child.stdin.write = vi.fn(() => true) as NonNullable<ChildProcess["stdin"]>["write"];
697701
child.stdin.end = vi.fn() as NonNullable<ChildProcess["stdin"]>["end"];
698-
child.kill = vi.fn(() => true) as ChildProcess["kill"];
699-
return child;
702+
child.kill = kill as ChildProcess["kill"];
703+
return { child, kill };
700704
}
701705

702706
beforeEach(() => {
@@ -714,7 +718,7 @@ describe("runPolicyCommand stream errors", () => {
714718
async (streamName) => {
715719
const dir = await makeTempDir();
716720
const policyScriptPath = await writePolicyScript(dir);
717-
const child = createFakeChild();
721+
const { child, kill } = createFakeChild();
718722
spawnMock.mockImplementation(() => {
719723
queueMicrotask(() => {
720724
child.stdout?.emit(
@@ -734,7 +738,7 @@ describe("runPolicyCommand stream errors", () => {
734738

735739
expect(result?.blocked?.code).toBe("security_scan_failed");
736740
expect(result?.blocked?.reason).toContain(`policy ${streamName} stream failed`);
737-
expect(child.kill).toHaveBeenCalledWith("SIGKILL");
741+
expect(kill).toHaveBeenCalledWith("SIGKILL");
738742
},
739743
);
740744
});

0 commit comments

Comments
 (0)