Skip to content

Commit ed6db8d

Browse files
committed
Add tests for PySide6 6.7.3, 6.8.3 and 6.9.0
1 parent 14ef543 commit ed6db8d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+2912
-13
lines changed

.github/workflows/test.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,14 @@ jobs:
1717
strategy:
1818
matrix:
1919
os: [ubuntu-latest, windows-latest, macos-latest]
20+
pyside6_version: [6.8.3]
21+
include:
22+
- os: ubuntu-latest
23+
pyside6_version: 6.7.3
24+
- os: ubuntu-latest
25+
pyside6_version: 6.9.0
2026
runs-on: ${{ matrix.os }}
27+
name: "Test on ${{ matrix.os }} with PySide6 ${{ matrix.pyside6_version }}"
2128

2229
steps:
2330
- name: Checkout
@@ -35,7 +42,8 @@ jobs:
3542
- name: Install dependencies
3643
run: |
3744
python -m pip install --upgrade pip
38-
pip install -r requirements.txt
45+
echo "PySide6==${{ matrix.pyside6_version }}" > constraint.txt
46+
pip install -r requirements.txt -c constraint.txt
3947
- name: Check formatting with black
4048
run: |
4149
black --check .

requirements.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ pathspec==0.12.1
1111
platformdirs==4.2.0
1212
pluggy==1.4.0
1313
pyproject_hooks==1.0.0
14-
PySide6==6.6.2
15-
PySide6_Addons==6.6.2
16-
PySide6_Essentials==6.6.2
1714
pytest==8.1.1
1815
pytest-cov==5.0.0
19-
shiboken6==6.6.2
2016
types-docopt==0.6.11.4
2117
typing_extensions==4.10.0
2218
annotated-types==0.6.0
2319
pydantic==2.6.4
2420
pydantic-core==2.16.3
21+
PySide6
22+
PySide6_Addons
23+
PySide6_Essentials
24+
shiboken6

tests/reference/6.7.3/README

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
QML type stubs generated automatically using
2+
pyside6-qml-stubgen in --out-dir out --metatypes-dir /home/matthew/Programming/Python/pyside6-qml-stubgen/venv67/lib/python3.12/site-packages/PySide6/Qt/metatypes --qmltyperegistrar-path /home/matthew/Programming/Python/pyside6-qml-stubgen/venv67/lib/python3.12/site-packages/PySide6/Qt/libexec/qmltyperegistrar --file-relative-path /tmp/pytest-of-matthew/pytest-46/test_run_and_compare0
File renamed without changes.

tests/reference/target/advanced/qmltyperegistrations1-100.cpp renamed to tests/reference/6.7.3/target/advanced/qmltyperegistrations1-100.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ Q_QMLTYPE_EXPORT void qml_register_types_target_advanced()
2222
qmlRegisterTypesAndRevisions<LayoutAttached>("target.advanced", 1);
2323
QMetaType::fromType<LineEditorExtension *>().id();
2424
qmlRegisterTypesAndRevisions<LineEditorForeign>("target.advanced", 1);
25+
QMetaType::fromType<QObject *>().id();
2526
qmlRegisterModule("target.advanced", 1, 100);
2627
}
2728

28-
static const QQmlModuleRegistration registration("target.advanced", qml_register_types_target_advanced);
29+
static const QQmlModuleRegistration targetadvancedRegistration("target.advanced", qml_register_types_target_advanced);
File renamed without changes.
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
import QtQuick.tooling 1.2
2+
3+
// This file describes the plugin-supplied types contained in the library.
4+
// It is used for QML tooling purposes only.
5+
//
6+
// This file was auto-generated by qmltyperegistrar.
7+
8+
Module {
9+
Component {
10+
file: "in/advanced.py"
11+
name: "Layout"
12+
accessSemantics: "reference"
13+
prototype: "QObject"
14+
exports: ["target.advanced/Layout 1.0"]
15+
exportMetaObjectRevisions: [256]
16+
attachedType: "LayoutAttached"
17+
}
18+
Component {
19+
file: "in/advanced.py"
20+
name: "LayoutAttached"
21+
accessSemantics: "reference"
22+
prototype: "QObject"
23+
Property { name: "margins"; type: "QMargins"; read: "margins"; index: 1; isReadonly: true }
24+
}
25+
Component {
26+
file: "in/advanced.py"
27+
name: "LineEditorExtension"
28+
accessSemantics: "reference"
29+
prototype: "QObject"
30+
}
31+
Component {
32+
file: "in/advanced.py"
33+
name: "LineEditor"
34+
accessSemantics: "reference"
35+
prototype: "QObject"
36+
extension: "LineEditorExtension"
37+
exports: ["target.advanced/LineEditor 1.0"]
38+
exportMetaObjectRevisions: [256]
39+
}
40+
Component {
41+
file: "qobject.h"
42+
name: "QObject"
43+
accessSemantics: "reference"
44+
Property {
45+
name: "objectName"
46+
type: "QString"
47+
bindable: "bindableObjectName"
48+
read: "objectName"
49+
write: "setObjectName"
50+
notify: "objectNameChanged"
51+
index: 0
52+
}
53+
Signal {
54+
name: "destroyed"
55+
Parameter { type: "QObject"; isPointer: true }
56+
}
57+
Signal { name: "destroyed"; isCloned: true }
58+
Signal {
59+
name: "objectNameChanged"
60+
Parameter { name: "objectName"; type: "QString" }
61+
}
62+
Method { name: "deleteLater" }
63+
Method {
64+
name: "QObject"
65+
isConstructor: true
66+
Parameter { name: "parent"; type: "QObject"; isPointer: true }
67+
}
68+
Method { name: "QObject"; isCloned: true; isConstructor: true }
69+
}
70+
}
File renamed without changes.

tests/reference/target/advanced2/qmltyperegistrations1-100.cpp renamed to tests/reference/6.7.3/target/advanced2/qmltyperegistrations1-100.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ Q_QMLTYPE_EXPORT void qml_register_types_target_advanced2()
2222
qmlRegisterTypesAndRevisions<LayoutAttached2>("target.advanced2", 1);
2323
QMetaType::fromType<LineEditorExtension2 *>().id();
2424
qmlRegisterTypesAndRevisions<LineEditorForeign2>("target.advanced2", 1);
25+
QMetaType::fromType<QObject *>().id();
2526
qmlRegisterModule("target.advanced2", 1, 100);
2627
}
2728

28-
static const QQmlModuleRegistration registration("target.advanced2", qml_register_types_target_advanced2);
29+
static const QQmlModuleRegistration targetadvanced2Registration("target.advanced2", qml_register_types_target_advanced2);
File renamed without changes.

0 commit comments

Comments
 (0)