this repo has no description
at trunk 27 lines 659 B view raw
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