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