diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 5de0e8b0a..052800a1d 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -110,12 +110,21 @@ jobs: RUSTPYTHONPATH: ${{ github.workspace }}/Lib if: runner.os == 'Linux' - name: run cpython tests (macOS lightweight) - run: target/release/rustpython -m test -x test_argparse -x test_json -x test_bytes -x test_long -v + run: + target/release/rustpython -m test -v -x + test_argparse test_json test_bytes test_bytearray test_long test_unicode test_array + test_asyncgen test_list test_complex test_json test_set test_dis test_calendar + test_importlib env: RUSTPYTHONPATH: ${{ github.workspace }}/Lib if: runner.os == 'macOS' - name: run cpython tests (windows partial - fixme) - run: target/release/rustpython -m test -x test_argparse -x test_json -x test_bytes -x test_long -x test_pwd -x test_bool -x test_cgi -x test_complex -x test_exception_hierarchy -x test_glob -x test_importlib -x test_iter -x test_list -x test_os -x test_pathlib -x test_py_compile -x test_set -x test_shutil -x test_sys -x test_unicode -x test_unittest -x test_venv -x test_zipimport -v + run: + target/release/rustpython -m test -v -x + test_argparse test_json test_bytes test_long test_pwd test_bool test_cgi test_complex + test_exception_hierarchy test_glob test_importlib test_iter test_list test_os + test_pathlib test_py_compile test_set test_shutil test_sys test_unicode test_unittest + test_venv test_zipimport env: RUSTPYTHONPATH: ${{ github.workspace }}/Lib if: runner.os == 'Windows' diff --git a/extra_tests/snippets/stdlib_os.py b/extra_tests/snippets/stdlib_os.py index f96192b75..def45bfaa 100644 --- a/extra_tests/snippets/stdlib_os.py +++ b/extra_tests/snippets/stdlib_os.py @@ -17,7 +17,8 @@ assert_raises(FileNotFoundError, assert_raises(FileNotFoundError, lambda: os.rename('DOES_NOT_EXIST', 'DOES_NOT_EXIST 2')) -if hasattr(os, "sendfile"): +# sendfile only supports in_fd as non-socket on linux and solaris +if hasattr(os, "sendfile") and sys.platform.startswith("linux"): src_fd = os.open('README.md', os.O_RDONLY) dest_fd = os.open('destination.md', os.O_RDWR | os.O_CREAT) src_len = os.stat('README.md').st_size