xref: /trunk/test/aoo-test/pyproject.toml (revision 05e6a109cf5cf3f8339d12dad34c1e1289bbb5a1)
1*05e6a109SJim Jagielski################################################################
2*05e6a109SJim Jagielski#
3*05e6a109SJim Jagielski#  Licensed to the Apache Software Foundation (ASF) under one
4*05e6a109SJim Jagielski#  or more contributor license agreements.  See the NOTICE file
5*05e6a109SJim Jagielski#  distributed with this work for additional information
6*05e6a109SJim Jagielski#  regarding copyright ownership.  The ASF licenses this file
7*05e6a109SJim Jagielski#  to you under the Apache License, Version 2.0 (the
8*05e6a109SJim Jagielski#  "License"); you may not use this file except in compliance
9*05e6a109SJim Jagielski#  with the License.  You may obtain a copy of the License at
10*05e6a109SJim Jagielski#
11*05e6a109SJim Jagielski#    http://www.apache.org/licenses/LICENSE-2.0
12*05e6a109SJim Jagielski#
13*05e6a109SJim Jagielski#  Unless required by applicable law or agreed to in writing,
14*05e6a109SJim Jagielski#  software distributed under the License is distributed on an
15*05e6a109SJim Jagielski#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*05e6a109SJim Jagielski#  KIND, either express or implied.  See the License for the
17*05e6a109SJim Jagielski#  specific language governing permissions and limitations
18*05e6a109SJim Jagielski#  under the License.
19*05e6a109SJim Jagielski#
20*05e6a109SJim Jagielski################################################################
21*05e6a109SJim Jagielski
222cb6d6f1SJim Jagielski[project]
232cb6d6f1SJim Jagielskiname = "aoo-test"
242cb6d6f1SJim Jagielskiversion = "0.1.0"
252cb6d6f1SJim Jagielskidescription = "Test and compliance suite for an installed Apache OpenOffice 5 or later"
262cb6d6f1SJim Jagielskirequires-python = ">=3.10"
272cb6d6f1SJim Jagielski
282cb6d6f1SJim Jagielski[dependency-groups]
292cb6d6f1SJim Jagielskitest = ["pytest>=8.0"]
302cb6d6f1SJim Jagielskiooxml = ["python-docx", "openpyxl", "python-pptx"]
312cb6d6f1SJim Jagielskirender = ["pypdfium2", "Pillow"]
322cb6d6f1SJim Jagielskiproc = ["psutil"]
332cb6d6f1SJim Jagielskiextra = ["pytest-timeout", "pytest-xdist"]
342cb6d6f1SJim Jagielski
352cb6d6f1SJim Jagielski[tool.uv]
362cb6d6f1SJim Jagielskipackage = false
372cb6d6f1SJim Jagielskidefault-groups = ["test"]
382cb6d6f1SJim Jagielski
392cb6d6f1SJim Jagielski[tool.pytest.ini_options]
402cb6d6f1SJim Jagielskiminversion = "8.0"
412cb6d6f1SJim Jagielskitestpaths = ["tests"]
422cb6d6f1SJim Jagielskipython_files = ["test_*.py"]
432cb6d6f1SJim Jagielskipythonpath = ["src"]
446834702cSJim Jagielskiaddopts = "--import-mode=importlib -m 'not corpus and not render and not gui and not crash'"
452cb6d6f1SJim Jagielskimarkers = [
462cb6d6f1SJim Jagielski    "selftest: negative controls proving the checkers can fail",
472cb6d6f1SJim Jagielski    "smoke: quick checks against an installed office",
482cb6d6f1SJim Jagielski    "slow: long-running checks",
492cb6d6f1SJim Jagielski    "corpus: runs over a large external document set (--documents)",
502cb6d6f1SJim Jagielski    "render: PDF rasterize and compare",
512cb6d6f1SJim Jagielski    "gui: needs a display or a desktop session",
522cb6d6f1SJim Jagielski    "needs_java: needs a Java runtime",
536834702cSJim Jagielski    "crash: triggers a known crash of the office under test; run on request with -m crash",
542cb6d6f1SJim Jagielski]
55