blob: 7aa397c1e7c1cce48ee54e97c8ccbc7489d725d9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
|
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Copyright (C) 2019 Jochen Ulrich <jochenulrich@t-online.de>
** Contact: https://www.qt.io/licensing/
**
** This file is part of Qbs.
**
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 as published by the Free Software
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
#ifndef TST_BLACKBOX_H
#define TST_BLACKBOX_H
#include "tst_blackboxbase.h"
class TestBlackbox : public TestBlackboxBase
{
Q_OBJECT
public:
TestBlackbox();
private slots:
void addFileTagToGeneratedArtifact();
void alwaysRun();
void alwaysRun_data();
void artifactsMapChangeTracking();
void artifactsMapInvalidation();
void artifactsMapRaceCondition();
void artifactScanning();
void assembly();
void autotestWithDependencies();
void autotestTimeout();
void autotestTimeout_data();
void autotests_data();
void autotests();
void auxiliaryInputsFromDependencies();
void badInterpreter();
void bomSources();
void buildDataOfDisabledProduct();
void buildDirectories();
void buildEnvChange();
void buildGraphVersions();
void buildVariantDefaults_data();
void buildVariantDefaults();
void changedFiles_data();
void changedFiles();
void changedInputsFromDependencies();
void changedRuleInputs();
void changeInDisabledProduct();
void changeInImportedFile();
void changeTrackingAndMultiplexing();
void checkProjectFilePath();
void checkTimestamps();
void chooseModuleInstanceByPriority();
void chooseModuleInstanceByPriority_data();
void clean();
void cli();
void combinedSources();
void commandFile();
void compilerDefinesByLanguage();
void concurrentExecutor();
void conditionalExport();
void conditionalFileTagger();
void configure();
void conflictingArtifacts();
void cxxLanguageVersion();
void cxxLanguageVersion_data();
void conanfileProbe();
void cpuFeatures();
void dependenciesProperty();
void dependencyScanningLoop();
void deprecatedProperty();
void disappearedProfile();
void discardUnusedData();
void discardUnusedData_data();
void driverLinkerFlags();
void driverLinkerFlags_data();
void dynamicLibraryInModule();
void dynamicMultiplexRule();
void dynamicProject();
void dynamicRuleOutputs();
void emptyProfile();
void enableExceptions();
void enableExceptions_data();
void enableRtti();
void envMerging();
void envNormalization();
void erroneousFiles_data();
void erroneousFiles();
void errorInfo();
void escapedLinkerFlags();
void explicitlyDependsOn();
void explicitlyDependsOn_data();
void exportedDependencyInDisabledProduct();
void exportedDependencyInDisabledProduct_data();
void exportedPropertyInDisabledProduct();
void exportedPropertyInDisabledProduct_data();
void exportRule();
void exportToOutsideSearchPath();
void exportsPkgconfig();
void exportsQbs();
void externalLibs();
void fileDependencies();
void fileTagsFilterMerging();
void freedesktop();
void generatedArtifactAsInputToDynamicRule();
void generateLinkerMapFile();
void generator();
void generator_data();
void groupsInModules();
void grpc_data();
void grpc();
void hostOsProperties();
void ico();
void importAssignment();
void importChangeTracking();
void importInPropertiesCondition();
void importSearchPath();
void importingProduct();
void importsConflict();
void includeLookup();
void innoSetup();
void innoSetupDependencies();
void inputTagsChangeTracking_data();
void inputTagsChangeTracking();
void inputsFromDependencies();
void installable();
void installableAsAuxiliaryInput();
void installedApp();
void installDuplicates();
void installDuplicatesNoError();
void installedSourceFiles();
void installedTransformerOutput();
void installLocations_data();
void installLocations();
void installPackage();
void installRootFromProjectFile();
void installTree();
void invalidCommandProperty_data();
void invalidCommandProperty();
void invalidExtensionInstantiation();
void invalidExtensionInstantiation_data();
void invalidInstallDir();
void invalidLibraryNames();
void invalidLibraryNames_data();
void jsExtensionsFile();
void jsExtensionsFileInfo();
void jsExtensionsProcess();
void jsExtensionsPropertyList();
void jsExtensionsTemporaryDir();
void jsExtensionsTextFile();
void jsExtensionsBinaryFile();
void lastModuleCandidateBroken();
void ld();
void linkerMode();
void linkerVariant_data();
void linkerVariant();
void lexyacc();
void lexyaccOutputs();
void lexyaccOutputs_data();
void linkerLibraryDuplicates();
void linkerLibraryDuplicates_data();
void linkerScripts();
void linkerModuleDefinition();
void listProducts();
void listPropertiesWithOuter();
void listPropertyOrder();
void loadableModule();
void localDeployment();
void makefileGenerator();
void maximumCLanguageVersion();
void maximumCxxLanguageVersion();
void moduleProviders();
void fallbackModuleProvider_data();
void fallbackModuleProvider();
void minimumSystemVersion();
void minimumSystemVersion_data();
void missingBuildGraph();
void missingBuildGraph_data();
void missingDependency();
void missingProjectFile();
void missingOverridePrefix();
void moduleConditions();
void movedFileDependency();
void multipleChanges();
void multipleConfigurations();
void multiplexedTool();
void nestedGroups();
void nestedProperties();
void newOutputArtifact();
void noExportedSymbols_data();
void noExportedSymbols();
void noProfile();
void noSuchProfile();
void nodejs();
void nonBrokenFilesInBrokenProduct();
void nonDefaultProduct();
void notAlwaysUpdated();
void nsis();
void nsisDependencies();
void outOfDateMarking();
void outputArtifactAutoTagging();
void outputRedirection();
void overrideProjectProperties();
void pathProbe_data();
void pathProbe();
void pchChangeTracking();
void perGroupDefineInExportItem();
void pkgConfigProbe();
void pkgConfigProbe_data();
void pkgConfigProbeSysroot();
void pluginDependency();
void precompiledAndPrefixHeaders();
void precompiledHeaderAndRedefine();
void preventFloatingPointValues();
void probeChangeTracking();
void probeProperties();
void probesAndShadowProducts();
void probeInExportedModule();
void probesAndArrayProperties();
void probesInNestedModules();
void productDependenciesByType();
void productProperties();
void propertyAssignmentOnNonPresentModule();
void propertyAssignmentInFailedModule();
void propertyChanges();
void propertyEvaluationContext();
void propertyPrecedence();
void properQuoting();
void propertiesInExportItems();
void protobuf_data();
void protobuf();
void pseudoMultiplexing();
void qbsConfig();
void qbsSession();
void qbsVersion();
void qtBug51237();
void radAfterIncompleteBuild();
void radAfterIncompleteBuild_data();
void recursiveRenaming();
void recursiveWildcards();
void referenceErrorInExport();
void removeDuplicateLibraries_data();
void removeDuplicateLibraries();
void reproducibleBuild();
void reproducibleBuild_data();
void require();
void requireDeprecated();
void rescueTransformerData();
void responseFiles();
void retaggedOutputArtifact();
void ruleConditions();
void ruleConnectionWithExcludedInputs();
void ruleCycle();
void ruleWithNoInputs();
void ruleWithNonRequiredInputs();
void sanitizer_data();
void sanitizer();
void scannerItem();
void scanResultInOtherProduct();
void scanResultInNonDependency();
void setupBuildEnvironment();
void setupRunEnvironment();
void smartRelinking();
void smartRelinking_data();
void soVersion();
void soVersion_data();
void sourceArtifactChanges();
void subProfileChangeTracking();
void successiveChanges();
void symbolLinkMode();
void symlinkRemoval();
void renameDependency();
void separateDebugInfo();
void sevenZip();
void sourceArtifactInInputsFromDependencies();
void staticLibWithoutSources();
void suspiciousCalls();
void suspiciousCalls_data();
void systemIncludePaths();
void systemRunPaths();
void systemRunPaths_data();
void tar();
void textTemplate();
void toolLookup();
void topLevelSearchPath();
void trackAddFile();
void trackAddFileTag();
void trackAddProduct();
void trackExternalProductChanges();
void trackGroupConditionChange();
void trackRemoveFile();
void trackRemoveFileTag();
void trackRemoveProduct();
void transitiveOptionalDependencies();
void typescript();
void undefinedTargetPlatform();
void usingsAsSoleInputsNonMultiplexed();
void variantSuffix();
void variantSuffix_data();
void vcsGit();
void vcsSubversion();
void versionCheck();
void versionCheck_data();
void versionScript();
void wholeArchive();
void wholeArchive_data();
void wildCardsAndRules();
void wildcardRenaming();
void wix();
void wixDependencies();
void zip();
void zip_data();
void zipInvalid();
private:
QMap<QString, QString> findCli(int *status);
QMap<QString, QString> findNodejs(int *status);
QMap<QString, QString> findTypeScript(int *status);
QString findArchiver(const QString &fileName, int *status = nullptr);
static bool lexYaccExist();
static qbs::Version bisonVersion();
};
#endif // TST_BLACKBOX_H
|