github.com/dshekhar95/sub_dgraph@v0.0.0-20230424164411-6be28e40bbf1/dgraph/cmd/bulk/systest/run.sh (about)

     1  #!/bin/bash
     2  
     3  set -euo pipefail
     4  
     5  script_dir=$(dirname $(readlink -f "$0"))
     6  
     7  echo "Installing binaries..."
     8  go install github.com/dgraph-io/dgraph/cmd/dgraph-bulk-loader
     9  go install github.com/dgraph-io/dgraph/cmd/dgraph
    10  go install github.com/dgraph-io/dgraph/cmd/dgraphzero
    11  echo "Done."
    12  
    13  fail=false
    14  for suite in $script_dir/suite*; do
    15  	echo Running test suite: $(basename $suite)
    16  
    17  	rm -rf tmp
    18  	mkdir tmp
    19  	pushd tmp >/dev/null
    20  	mkdir dg
    21  	pushd dg >/dev/null
    22  	$(go env GOPATH)/bin/dgraph-bulk-loader -r $suite/rdfs.rdf -s $suite/schema.txt >/dev/null 2>&1
    23  	mv out/0 p
    24  	popd >/dev/null
    25  
    26  	mkdir dgz
    27  	pushd dgz >/dev/null
    28  	$(go env GOPATH)/bin/dgraphzero -id 1 >/dev/null 2>&1 &
    29  	dgzPid=$!
    30  	popd >/dev/null
    31  	sleep 2
    32  
    33  	pushd dg >/dev/null
    34  	$(go env GOPATH)/bin/dgraph -peer localhost:8888 >/dev/null 2>&1 &
    35  	dgPid=$!
    36  	popd >/dev/null
    37  	sleep 2
    38  
    39  	popd >/dev/null # out of tmp
    40  	result=$(curl --silent -H "Content-Type: application/dql" localhost:8080/query -XPOST -d @$suite/query.json)
    41  	if ! $(jq --argfile a <(echo $result) --argfile b $suite/result.json -n 'def post_recurse(f): def r: (f | select(. != null) | r), .; r; def post_recurse: post_recurse(.[]?); ($a | (post_recurse | arrays) |= sort) as $a | ($b | (post_recurse | arrays) |= sort) as $b | $a == $b')
    42  	then
    43  		echo "Actual result doesn't match expected result:"
    44  		echo "Actual: $result"
    45  		echo "Expected: $(cat $suite/result.json)"
    46  		fail=true
    47  	fi
    48  
    49  	kill $dgPid
    50  	kill $dgzPid
    51  	sleep 2
    52  done
    53  
    54  if $fail; then
    55  	exit 1
    56  fi