@@ -11,7 +11,7 @@ set -o errexit # Exit the script with error if any of the commands fail
1111# COVERAGE If non-empty, run the test suite with coverage.
1212# TEST_ENCRYPTION If non-empty, install pymongocrypt.
1313# LIBMONGOCRYPT_URL The URL to download libmongocrypt.
14- # TEST_CSFLE If non-empty, install CSFLE
14+ # TEST_CRYPT_SHARED If non-empty, install crypt_shared lib.
1515
1616if [ -n " ${SET_XTRACE_ON} " ]; then
1717 set -o xtrace
@@ -28,9 +28,10 @@ COVERAGE=${COVERAGE:-}
2828COMPRESSORS=${COMPRESSORS:- }
2929MONGODB_API_VERSION=${MONGODB_API_VERSION:- }
3030TEST_ENCRYPTION=${TEST_ENCRYPTION:- }
31- TEST_CSFLE =${TEST_CSFLE :- }
31+ TEST_CRYPT_SHARED =${TEST_CRYPT_SHARED :- }
3232LIBMONGOCRYPT_URL=${LIBMONGOCRYPT_URL:- }
3333DATA_LAKE=${DATA_LAKE:- }
34+ TEST_ARGS=" "
3435
3536if [ -n " $COMPRESSORS " ]; then
3637 export COMPRESSORS=$COMPRESSORS
@@ -148,23 +149,23 @@ if [ -n "$TEST_ENCRYPTION" ]; then
148149 # Get access to the AWS temporary credentials:
149150 # CSFLE_AWS_TEMP_ACCESS_KEY_ID, CSFLE_AWS_TEMP_SECRET_ACCESS_KEY, CSFLE_AWS_TEMP_SESSION_TOKEN
150151 . $DRIVERS_TOOLS /.evergreen/csfle/set-temp-creds.sh
152+
153+ if [ -n " $TEST_CRYPT_SHARED " ]; then
154+ echo " Testing CSFLE with crypt_shared lib"
155+ $PYTHON $DRIVERS_TOOLS /.evergreen/mongodl.py --component crypt_shared \
156+ --version latest --out ../crypt_shared/
157+ export DYLD_FALLBACK_LIBRARY_PATH=../crypt_shared/lib/:$DYLD_FALLBACK_LIBRARY_PATH
158+ export LD_LIBRARY_PATH=../crypt_shared/lib:$LD_LIBRARY_PATH
159+ export PATH=../crypt_shared/bin:$PATH
160+ fi
161+ # Only run the encryption tests.
162+ TEST_ARGS=" -s test.test_encryption"
151163fi
152164
153- if [ -z " $DATA_LAKE " ]; then
154- TEST_ARGS=" "
155- else
165+ if [ -n " $DATA_LAKE " ]; then
156166 TEST_ARGS=" -s test.test_data_lake"
157167fi
158- if [ -z $TEST_CSFLE ]; then
159- echo " CSFLE not being tested"
160- else
161- $PYTHON $DRIVERS_TOOLS /.evergreen/mongodl.py --component csfle \
162- --version latest --out ../csfle/
163- export DYLD_FALLBACK_LIBRARY_PATH=../csfle/lib/:$DYLD_FALLBACK_LIBRARY_PATH
164- export LD_LIBRARY_PATH=../csfle/lib:$LD_LIBRARY_PATH
165- export PATH=../csfle/bin:$PATH
166- TEST_ARGS=" -s test.test_encryption"
167- fi
168+
168169# Don't download unittest-xml-reporting from pypi, which often fails.
169170if $PYTHON -c " import xmlrunner" ; then
170171 # The xunit output dir must be a Python style absolute path.
0 commit comments