Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1213212

Browse files
committed
windows
1 parent d1ff3dc commit 1213212

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

agent/agent_test.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -874,12 +874,16 @@ func TestAgent_Metadata(t *testing.T) {
874874
dir := t.TempDir()
875875
const reportInterval = 2
876876
greetingPath := filepath.Join(dir, "greeting")
877+
script := "echo hello | tee " + greetingPath
878+
if runtime.GOOS == "windows" {
879+
script = "powershell " + script
880+
}
877881
_, client, _, _, _ := setupAgent(t, agentsdk.Manifest{
878882
Metadata: []codersdk.WorkspaceAgentMetadataDescription{
879883
{
880884
Key: "greeting",
881885
Interval: reportInterval,
882-
Script: "echo hello | tee -a " + greetingPath,
886+
Script: script,
883887
},
884888
{
885889
Key: "bad",
@@ -899,7 +903,8 @@ func TestAgent_Metadata(t *testing.T) {
899903
panic("unexpected number of metadata entries")
900904
}
901905

902-
require.Equal(t, "hello\n", md["greeting"].Value)
906+
// Trim space to be OS-newline agnostic.
907+
require.Equal(t, "hello", strings.TrimSpace(md["greeting"].Value))
903908
require.Equal(t, "exit status 1", md["bad"].Error)
904909

905910
greetingByt, err := os.ReadFile(greetingPath)
@@ -930,13 +935,17 @@ func TestAgent_Metadata(t *testing.T) {
930935

931936
t.Run("CollectOnce", func(t *testing.T) {
932937
t.Parallel()
938+
script := "echo -n hello"
939+
if runtime.GOOS == "windows" {
940+
script = "powershell " + script
941+
}
933942
//nolint:dogsled
934943
_, client, _, _, _ := setupAgent(t, agentsdk.Manifest{
935944
Metadata: []codersdk.WorkspaceAgentMetadataDescription{
936945
{
937946
Key: "greeting",
938947
Interval: 0,
939-
Script: "echo -n hello",
948+
Script: script,
940949
},
941950
},
942951
}, 0)

0 commit comments

Comments
 (0)