diff --git a/test/integration/connect/envoy/Dockerfile-bats-windows b/test/integration/connect/envoy/Dockerfile-bats-windows index 1cf4ee73fc14..f050f4db3528 100644 --- a/test/integration/connect/envoy/Dockerfile-bats-windows +++ b/test/integration/connect/envoy/Dockerfile-bats-windows @@ -6,4 +6,7 @@ RUN choco install openssl -yf RUN choco install jq -yf COPY --from=fortio C:\\fortio C:\\fortio -ENV PATH C:\\fortio;%PATH% \ No newline at end of file + +ENV PATH C:\\fortio;%PATH% +ENV PATH C:\\Windows\\System32;%PATH% +ENV PATH C:\\ProgramData\\chocolatey\\lib\\jq\\tools;%PATH% diff --git a/test/integration/connect/envoy/case-dummy-bats/dummy-function.bash b/test/integration/connect/envoy/case-dummy-bats/dummy-function.bash index bce0a9361bd3..adc39d49ceb8 100644 --- a/test/integration/connect/envoy/case-dummy-bats/dummy-function.bash +++ b/test/integration/connect/envoy/case-dummy-bats/dummy-function.bash @@ -2,3 +2,19 @@ function dummyFunction { local LOCAL_VAR=$1 echo $LOCAL_VAR $COMMON_VAR } + +function curlFunction { + /c/fortio/fortio.exe server -quiet > server.txt 2>&1 & + # curl -s -f localhost:8080/fortio/rest/run --data-raw "{\"url\" :\"localhost:8080\"}" | jq ".URL" + # sleep 5 + # echo $URL + $(/c/Windows/System32/taskkill.exe /f /t /im fortio.exe) +} + +function testFunction { + if (echo $1 | grep '^envoy') ; then + echo OK + else + echo NOOK + fi +} diff --git a/test/integration/connect/envoy/case-dummy-bats/verify_2.bats b/test/integration/connect/envoy/case-dummy-bats/verify_2.bats index f2b421d7d169..4622b3f94d54 100644 --- a/test/integration/connect/envoy/case-dummy-bats/verify_2.bats +++ b/test/integration/connect/envoy/case-dummy-bats/verify_2.bats @@ -28,3 +28,13 @@ teardown() { [ "$status" -eq 100000 ] } + +@test "Test Function with Curl" { + run curlFunction + + [ $status -eq 0 ] + [ -n "$output" ] + echo $output > output.txt + # [ "$output" = "\"http://localhost:8080\"" ] + # echo "$output" | grep "^\"http://localhost:8080" +} \ No newline at end of file