github.com/thetreep/go-swagger@v0.0.0-20240223100711-35af64f14f01/fixtures/bugs/1400/gen-fixtures.sh (about) 1 #! /bin/bash 2 if [[ ${1} == "--clean" ]] ; then 3 clean=1 4 fi 5 # A small utility to build fixture servers 6 testcases="fixture-1400.json" 7 for testcase in ${testcases} ; do 8 target=gen-${testcase%.json} 9 spec=./${testcase} 10 serverName="nrcodegen" 11 rm -rf ${target} 12 mkdir ${target} 13 swagger generate server --spec ${spec} --target ${target} --name=${serverName} --quiet 14 if [[ $? != 0 ]] ; then 15 echo "Generation failed for ${spec}" 16 exit 1 17 fi 18 echo "${spec}: Generation OK" 19 (cd ${target}/cmd/${serverName}"-server"; go build) 20 if [[ $? != 0 ]] ; then 21 echo "Build failed for ${spec}" 22 exit 1 23 fi 24 echo "${spec}: Build OK" 25 if [[ -n ${clean} ]] ; then 26 rm -rf ${target} 27 fi 28 done 29 # test query 30 ./${target}/cmd/${serverName}"-server"/${serverName}"-server" --port=8080 --scheme=http & 31 pid=$! 32 sleep 2 33 curl -X POST -v -H "Content-Type: multipart/form-data; boundary=------------------------a31e2ddd4b2c0d92" http://localhost:8080/file 34 kill ${pid}