diff options
| author | Eli Schwartz <eschwartz@archlinux.org> | 2022-03-16 18:36:25 -0400 |
|---|---|---|
| committer | Eli Schwartz <eschwartz@archlinux.org> | 2022-03-16 18:39:02 -0400 |
| commit | 4b0c0810df8e0fae9529d879539b8926b5b278a3 (patch) | |
| tree | 31f11e73e0141678e8f60e4c16ba492215733f91 /test cases/unit/39 python extmodule/ext | |
| parent | ff844f3a1fd0cac31e2f61add59393b16548c97c (diff) | |
| download | meson-4b0c0810df8e0fae9529d879539b8926b5b278a3.tar.gz | |
unittests: convert python tests to project tests
Perhaps when this test case was originally created, project tests could
not use a matrix of options? This is certainly possible today, so don't
write special unittest handling for this instead.
This adds proper visibility into what gets run and what doesn't. Now we
know which python executables got tested and which got skipped.
Diffstat (limited to 'test cases/unit/39 python extmodule/ext')
| -rw-r--r-- | test cases/unit/39 python extmodule/ext/meson.build | 6 | ||||
| -rw-r--r-- | test cases/unit/39 python extmodule/ext/tachyon_module.c | 59 |
2 files changed, 0 insertions, 65 deletions
diff --git a/test cases/unit/39 python extmodule/ext/meson.build b/test cases/unit/39 python extmodule/ext/meson.build deleted file mode 100644 index b13bb326f..000000000 --- a/test cases/unit/39 python extmodule/ext/meson.build +++ /dev/null @@ -1,6 +0,0 @@ -pylib = py.extension_module('tachyon', - 'tachyon_module.c', - dependencies : py_dep, -) - -pypathdir = meson.current_build_dir() diff --git a/test cases/unit/39 python extmodule/ext/tachyon_module.c b/test cases/unit/39 python extmodule/ext/tachyon_module.c deleted file mode 100644 index 68eda5380..000000000 --- a/test cases/unit/39 python extmodule/ext/tachyon_module.c +++ /dev/null @@ -1,59 +0,0 @@ -/* - Copyright 2018 The Meson development team - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -/* A very simple Python extension module. */ - -#include <Python.h> -#include <string.h> - -static PyObject* phaserize(PyObject *self, PyObject *args) { - const char *message; - int result; - - if(!PyArg_ParseTuple(args, "s", &message)) - return NULL; - - result = strcmp(message, "shoot") ? 0 : 1; -#if PY_VERSION_HEX < 0x03000000 - return PyInt_FromLong(result); -#else - return PyLong_FromLong(result); -#endif -} - -static PyMethodDef TachyonMethods[] = { - {"phaserize", phaserize, METH_VARARGS, - "Shoot tachyon cannons."}, - {NULL, NULL, 0, NULL} -}; - -#if PY_VERSION_HEX < 0x03000000 -PyMODINIT_FUNC inittachyon(void) { - Py_InitModule("tachyon", TachyonMethods); -} -#else -static struct PyModuleDef tachyonmodule = { - PyModuleDef_HEAD_INIT, - "tachyon", - NULL, - -1, - TachyonMethods -}; - -PyMODINIT_FUNC PyInit_tachyon(void) { - return PyModule_Create(&tachyonmodule); -} -#endif |
