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
|
#include "catch.hpp"
#include "test_helpers.hpp"
#include <iostream>
#include <map>
#include <set>
using namespace duckdb;
using namespace std;
TEST_CASE("Test autoload of extension settings", "[api]") {
DBConfig config;
config.SetOptionByName("timezone", "America/Los_Angeles");
config.SetOptionByName("allow_unsigned_extensions", true);
config.SetOptionByName("autoload_known_extensions", true);
auto env_var = std::getenv("LOCAL_EXTENSION_REPO");
if (!env_var) {
return;
}
config.SetOptionByName("autoinstall_extension_repo", string(env_var));
REQUIRE(config.options.unrecognized_options.count("timezone"));
// Create a connection
duckdb::unique_ptr<DuckDB> db;
REQUIRE_NOTHROW(db = make_uniq<DuckDB>(nullptr, &config));
Connection con(*db);
auto res = con.Query("select current_setting('timezone')");
REQUIRE(CHECK_COLUMN(res, 0, {Value("America/Los_Angeles")}));
}
|