Ensure you have cmake 3.17 or later version.
./scripts/build_libsnowflakeclient.shSet environment variables: PLATFORM: [x64, x86], BUILD_TYPE: [Debug, Release], VS_VERSION: [VS14, VS15, VS16, VS17] and run the script.
set platform=x64
set build_type=Debug
set vs_version=VS14
ci\build.batSet the Snowflake connection info in parameters.json and place it in $HOME:
{
"testconnection": {
"SNOWFLAKE_TEST_USER": "<your_user>",
"SNOWFLAKE_TEST_PASSWORD": "<your_password>",
"SNOWFLAKE_TEST_ACCOUNT": "<your_account>",
"SNOWFLAKE_TEST_WAREHOUSE": "<your_warehouse>",
"SNOWFLAKE_TEST_DATABASE": "<your_database>",
"SNOWFLAKE_TEST_SCHEMA": "<your_schema>",
"SNOWFLAKE_TEST_ROLE": "<your_role>"
}
}Libsnowflakeclient supports HTTP and HTTPS proxy connections using environment variables. To use a proxy server configure the following environment variables:
- http_proxy
- https_proxy
- no_proxy
export http_proxy="[protocol://][user:password@]machine[:port]"
export https_proxy="[protocol://][user:password@]machine[:port]"More info can be found on the libcurl tutorial page.
Run the tests. The test parameter environment variables will be set automatically.
./scripts/run_tests.shSet environment variables: PLATFORM: [x64, x86], BUILD_TYPE: [Debug, Release], VS_VERSION: [VS14, VS15, VS16, VS17] and run the script.
set platform=x64
set build_type=Debug
set vs_version=VS14
ci\test.batEnsure you have lcov 1.11 or later version and have account on AWS and AZURE for test.
- Modify
script/gen_coverage_report.shto add test account information there, not only the AWS information at the top, but also AZURE information at the bottom. - run gen_coverage_report.sh to generate code coverage report
./scripts/gen_coverage_report.shIf you want to use gprof, add -p option to the build script, run a test program followed by gprof, for example:
./scripts/build_libsnowflakeclient.sh -p
./cmake-build/examples/ex_connect
gprof ./cmake-build/examples/ex_connect gmon.outUse valgrind to check memory leak.
./scripts/build_libsnowflakeclient.sh
valgrind --leak-check=full ./cmake-build/examples/ex_connectand verify no error in the output:
ERROR SUMMARY: 0 errors from 0 contexts ...This driver currently does not support GCP regional endpoints. Please ensure that any workloads using through this driver do not require support for regional endpoints on GCP. If you have questions about this, please contact Snowflake Support.