@@ -874,12 +874,16 @@ func TestAgent_Metadata(t *testing.T) {
874
874
dir := t .TempDir ()
875
875
const reportInterval = 2
876
876
greetingPath := filepath .Join (dir , "greeting" )
877
+ script := "echo hello | tee " + greetingPath
878
+ if runtime .GOOS == "windows" {
879
+ script = "powershell " + script
880
+ }
877
881
_ , client , _ , _ , _ := setupAgent (t , agentsdk.Manifest {
878
882
Metadata : []codersdk.WorkspaceAgentMetadataDescription {
879
883
{
880
884
Key : "greeting" ,
881
885
Interval : reportInterval ,
882
- Script : "echo hello | tee -a " + greetingPath ,
886
+ Script : script ,
883
887
},
884
888
{
885
889
Key : "bad" ,
@@ -899,7 +903,8 @@ func TestAgent_Metadata(t *testing.T) {
899
903
panic ("unexpected number of metadata entries" )
900
904
}
901
905
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 ))
903
908
require .Equal (t , "exit status 1" , md ["bad" ].Error )
904
909
905
910
greetingByt , err := os .ReadFile (greetingPath )
@@ -930,13 +935,17 @@ func TestAgent_Metadata(t *testing.T) {
930
935
931
936
t .Run ("CollectOnce" , func (t * testing.T ) {
932
937
t .Parallel ()
938
+ script := "echo -n hello"
939
+ if runtime .GOOS == "windows" {
940
+ script = "powershell " + script
941
+ }
933
942
//nolint:dogsled
934
943
_ , client , _ , _ , _ := setupAgent (t , agentsdk.Manifest {
935
944
Metadata : []codersdk.WorkspaceAgentMetadataDescription {
936
945
{
937
946
Key : "greeting" ,
938
947
Interval : 0 ,
939
- Script : "echo -n hello" ,
948
+ Script : script ,
940
949
},
941
950
},
942
951
}, 0 )
0 commit comments