Ensure you have cmake 3.17 or later version.
./scripts/build_libsnowflakeclient.sh
Set 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.bat
Set 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.sh
Set 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.bat
Ensure you have lcov 1.11 or later version and have account on AWS and AZURE for test.
- Modify
script/gen_coverage_report.sh
to 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.sh
If 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.out
Use valgrind
to check memory leak.
./scripts/build_libsnowflakeclient.sh
valgrind --leak-check=full ./cmake-build/examples/ex_connect
and 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.