File: run_s3sdk.sh

package info (click to toggle)
netcdf-parallel 1%3A4.9.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 116,192 kB
  • sloc: ansic: 279,265; sh: 14,143; cpp: 5,971; yacc: 2,612; makefile: 2,075; lex: 1,218; javascript: 280; xml: 173; awk: 2
file content (72 lines) | stat: -rwxr-xr-x 1,918 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/bin/sh

if test "x$srcdir" = x ; then srcdir=`pwd`; fi 
. ../test_common.sh

set -e

#CMD="valgrind --leak-check=full"

URL="https://s3.us-east-1.amazonaws.com/${S3TESTBUCKET}"

isolate "testdir_uts3sdk"

# Create an isolation path for S3; build on the isolation directory
S3ISODIR="$ISODIR"
S3ISOPATH="/${S3TESTSUBTREE}"
S3ISOPATH="/${S3ISOPATH}/$S3ISODIR"

test_cleanup() {
${CMD} ${execdir}/../nczarr_test/s3util -u "${URL}" -k "${S3ISOPATH}" clear
}
if test "x$GITHUB_ACTIONS" != xtrue; then
trap test_cleanup EXIT
fi

THISDIR=`pwd`
cd $ISOPATH

echo -e "Running S3 AWSSDK Unit Tests."
echo -e "\to Checking ${URL} exists"
${CMD} ${execdir}/test_s3sdk -u "${URL}"                                  exists

echo -e "\to Checking write to ${URL}"
${CMD} ${execdir}/test_s3sdk -u "${URL}" -k "${S3ISOPATH}/test_s3sdk.txt" write
echo "Status: $?"

echo -e "\to Checking read from ${URL}"
${CMD} ${execdir}/test_s3sdk -u "${URL}" -k "${S3ISOPATH}/test_s3sdk.txt" read
echo "Status: $?"

echo -e "\to Checking size of ${URL}/test_s3sdk.txt"
${CMD} ${execdir}/test_s3sdk -u "${URL}" -k "${S3ISOPATH}/test_s3sdk.txt" size
echo "Status: $?"

echo -e "\to Checking list command for ${URL}"
${CMD} ${execdir}/test_s3sdk -u "${URL}" -k "${S3ISOPATH}"                list
echo "Status: $?"

echo -e "\to Checking search command for ${URL}"
${CMD} ${execdir}/test_s3sdk -u "${URL}" -k "${S3ISOPATH}"                search
echo "Status: $?"

echo -e "\to Checking delete command for ${URL}/test_s3sdk.txt"
${CMD} ${execdir}/test_s3sdk -u "${URL}" -k "${S3ISOPATH}/test_s3sdk.txt" delete
echo "Status: $?"

if test "x$FEATURE_LARGE_TESTS" = xyes ; then
    echo -e "\to Checking longlist command for ${URL}"
    ${CMD} ${execdir}/test_s3sdk -u "${URL}" -k "${S3ISOPATH}"                longlist
    echo "Status: $?"
fi

echo -e "Finished"

exit
if test "x$GITHUB_ACTIONS" = xtrue; then
# Cleanup on exit
test_cleanup
fi

exit