this repo has no description
1// Copyright (c) Facebook, Inc. and its affiliates. (http://www.facebook.com)
2#include "Python.h"
3#include "gtest/gtest.h"
4
5#include "capi-fixture.h"
6#include "capi-testing.h"
7
8namespace py {
9namespace testing {
10
11using GetVersionExtensionApiTest = ExtensionApi;
12
13TEST_F(GetVersionExtensionApiTest, GetVersionReturnsCString) {
14 const char* version = Py_GetVersion();
15 ASSERT_NE(version, nullptr);
16 PyRun_SimpleString(R"(
17import sys
18v = sys.version
19)");
20 PyObjectPtr v(testing::mainModuleGet("v"));
21 ASSERT_NE(v, nullptr);
22 const char* sys_version = PyUnicode_AsUTF8(v);
23 EXPECT_STREQ(version, sys_version);
24}
25
26} // namespace testing
27} // namespace py