diff --git a/pybind11_mkdoc/mkdoc_lib.py b/pybind11_mkdoc/mkdoc_lib.py index 0a553d7..5a260d6 100755 --- a/pybind11_mkdoc/mkdoc_lib.py +++ b/pybind11_mkdoc/mkdoc_lib.py @@ -566,7 +566,7 @@ def read_args(args): if "-x" not in args: parameters.extend(["-x", "c++"]) if not any(it.startswith("-std=") for it in args): - parameters.append("-std=c++11") + parameters.append("-std=c++17") parameters.append("-Wno-pragma-once-outside-header") if platform.system() == "Darwin": diff --git a/tests/read_args_test.py b/tests/read_args_test.py new file mode 100644 index 0000000..833cd42 --- /dev/null +++ b/tests/read_args_test.py @@ -0,0 +1,13 @@ +from pybind11_mkdoc.mkdoc_lib import read_args + + +def test_default_std(): + parameters, filenames = read_args(["sample.h"]) + assert "-std=c++17" in parameters + assert filenames == ["sample.h"] + + +def test_explicit_std_wins(): + parameters, _ = read_args(["-std=c++11", "sample.h"]) + assert "-std=c++11" in parameters + assert "-std=c++17" not in parameters