aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cppeditor/compileroptionsbuilder_test.h
blob: 06484ea19ee5c3669616ae0b0f69ab47181eeed6 (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
// Copyright (C) 2021 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0

#pragma once

#include <QObject>

namespace CppEditor::Internal {

class CompilerOptionsBuilderTest : public QObject
{
    Q_OBJECT

private slots:
    void testAddProjectMacros();
    void testUnknownFlagsAreForwarded();
    void testWarningsFlagsAreNotFilteredIfRequested();
    void testDiagnosticOptionsAreRemoved();
    void testCLanguageVersionIsRewritten();
    void testLanguageVersionIsExplicitlySetIfNotProvided();
    void testLanguageVersionIsExplicitlySetIfNotProvidedMsvc();
    void testAddWordWidth();
    void testHeaderPathOptionsOrder();
    void testHeaderPathOptionsOrderMsvc();
    void testUseSystemHeader();
    void testNoClangHeadersPath();
    void testClangHeadersAndCppIncludePathsOrderMacOs();
    void testClangHeadersAndCppIncludePathsOrderLinux();
    void testClangHeadersAndCppIncludePathsOrderNoVersion();
    void testClangHeadersAndCppIncludePathsOrderAndroidClang();
    void testNoPrecompiledHeader();
    void testUsePrecompiledHeader();
    void testUsePrecompiledHeaderMsvc();
    void testAddMacros();
    void testAddTargetTriple();
    void testEnableCExceptions();
    void testEnableCxxExceptions();
    void testInsertWrappedQtHeaders();
    void testInsertWrappedMingwHeadersWithNonMingwToolchain();
    void testInsertWrappedMingwHeadersWithMingwToolchain();
    void testSetLanguageVersion();
    void testSetLanguageVersionMsvc();
    void testHandleLanguageExtension();
    void testUpdateLanguageVersion();
    void testUpdateLanguageVersionMsvc();
    void testAddMsvcCompatibilityVersion();
    void testUndefineCppLanguageFeatureMacrosForMsvc2015();
    void testAddDefineFunctionMacrosMsvc();
    void testAddProjectConfigFileInclude();
    void testAddProjectConfigFileIncludeMsvc();
    void testNoUndefineClangVersionMacrosForNewMsvc();
    void testUndefineClangVersionMacrosForOldMsvc();
    void testBuildAllOptions();
    void testBuildAllOptionsMsvc();
    void testBuildAllOptionsMsvcWithExceptions();
};

} // namespace CppEditor::Internal