Commit Graph

3171 Commits

Author SHA1 Message Date
Przemyslaw Gorszkowski
21007a6b5d C++: add test for anonymous with __attribute__
Change-Id: I1938ed1bf45523ec62f35bc3324f6553c0dafe22
Sanity-Review: Qt Sanity Bot <qt_sanitybot@qt-project.org>
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
2014-06-13 08:04:37 +02:00
Robert Loehning
76f829164a debugger: Add some code for testing ctor in plugin
Change-Id: I0c35549804befc8aed034e35c9cce24f57e41337
Reviewed-by: hjk <hjk121@nokiamail.com>
2014-06-06 16:20:07 +02:00
Przemyslaw Gorszkowski
b90452e309 C++: fix nested anonymous with __attribute__
Task-number: QTCREATORBUG-12345
Change-Id: Ib2316ebdc81393b38185b9cb659fb85b78753e7b
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
2014-06-06 15:38:02 +02:00
Nikolai Kosjar
655470cc0c C++: Tests: Fix unicode tests with MSVC
Change-Id: I5575826558bf60982ecc964e4dd85a3f4e920197
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-06-05 08:14:57 +02:00
Christian Stenger
7a86928fbc Squish: Fix getEditorForFileSuffix() and simpleFileName()...
...when using filenames coming from Squish's treeview syntax.

Change-Id: I0296dbabb09af11dde5ed4716b1b1f48f05c47e1
Reviewed-by: Robert Loehning <robert.loehning@digia.com>
2014-06-04 15:12:50 +02:00
Robert Loehning
dcc3dcadac Squish: Let tst_HELP04 run on Qt 5.3
Change-Id: I41a3121e616e5709f10e8d03da2fb71356d06498
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-06-04 13:33:20 +02:00
Christian Kamm
eee94667e6 C++11: Fix parsing of trailing-type-specifier.
In particular "auto foo() -> typename Foo<T>::X;" didn't parse.

Change-Id: I7665c9b387e222e4107f053a529d502813ebf617
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
2014-06-04 09:17:56 +02:00
Christian Stenger
d455f5f6dc Squish: Stabilize tests using getEditorForFileSuffix()
This is especially useful when switching between files assigned to
the same type of editor. (e.g. cpp header <-> cpp source)

Change-Id: I0179e7086a6f25cb0ecc0b69da1f61adb21d8ac2
Reviewed-by: Robert Loehning <robert.loehning@digia.com>
2014-06-03 16:46:46 +02:00
Robert Loehning
e167864063 Squish: Avoid pointless waiting and warning in selectBuildConfig()
Change-Id: Ia092d7e7f9af78c23512fa193635ff52fead822d
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-06-03 14:57:34 +02:00
Orgad Shaneh
04e8b332bb Unify Utils::ChangeSet usages
* Remove using Utils::ChangeSet from header files
* Remove unused typedef for Range
* Add it only in source files that contain many occurrences

Change-Id: I60a8b77e2d5a46431507f53b6d60186d511ccf30
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
2014-06-02 23:48:14 +02:00
Robert Loehning
74649b7bb5 Squish: Update handling of HelpViewer
Change-Id: I5b0b3e4d6c7e1e9e72ac0265bc4bfb276561e247
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-06-02 16:24:57 +02:00
Robert Loehning
a74dc14e67 Squish: Use dumpIndices()
Change-Id: Iecfaec20c54014b361268947145f80409103388e
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-06-02 15:21:53 +02:00
Christian Stenger
369c2f775a Squish: Add test for generic highlighter and MIME types
Task-number: QTCREATORBUG-12097
Task-number: QTCREATORBUG-12149
Change-Id: Iebb5711c437415bcbb2b3bae72aaa7bc98c34905
Reviewed-by: Robert Loehning <robert.loehning@digia.com>
2014-06-02 14:49:32 +02:00
Eike Ziller
7c34567cb2 Merge remote-tracking branch 'origin/3.1' 2014-05-28 11:03:18 +02:00
Robert Loehning
14976ca142 Squish: Stabilize tst_APTW03
Change-Id: I301c47ca3f09d0f88ceaf7908d35d071c2d73ce5
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-05-27 15:08:44 +02:00
Christian Stenger
da323129f1 Squish: Add another test for Designer
Change-Id: I13d71579cf371b2345b16d932b41d9e8ccae0ee0
Reviewed-by: Robert Loehning <robert.loehning@digia.com>
2014-05-27 14:17:08 +02:00
Christian Stenger
c18eabe1aa Tests: Fix compilation on Win
Change-Id: I19e418fb05462e80b97f4d821cfa72b0b880ea5b
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
2014-05-26 15:22:33 +02:00
Robert Loehning
7b327c30b8 Squish: Update Creator's sources to v3.1.0
Change-Id: If00f643c9080262121ed582fb428e27cc709e421
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-05-26 13:17:05 +02:00
Orgad Shaneh
2ce5b3bc0b Remove remaining PROVIDER references
Change-Id: I0bfcd7136ec0329cfe15983278c25f6b62415b68
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
2014-05-26 08:21:14 +02:00
Robert Loehning
e2de42a705 Squish: Replacing some usages of len()
Change-Id: Icaf029043fed149bff6e15861fdcc6d640a2ecfc
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-05-23 14:58:37 +02:00
Nikolai Kosjar
fffb3d4d58 Tests: Remove tests/manual/preprocessor
Auto tests should be preferred.

Change-Id: I9fb81c9e0e3b0e72226a3d1193978d6fd1afa6b1
Reviewed-by: Robert Loehning <robert.loehning@digia.com>
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
2014-05-23 14:41:28 +02:00
Nikolai Kosjar
7e99cf2b69 C++: Tests: Clean up tst_checksymbols
Change-Id: I9859ebbb57c1bb5b1382c7980bedb737df61542a
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
2014-05-23 14:34:45 +02:00
Nikolai Kosjar
c6358e5d38 C++: Add utf16 indices to Macro and Document::MacroUse
In most cases we need to work with the utf16 indices. Only in
cppfindreferences the byte interface is still needed since there we read
in files and work on a QByteArray to save memory.

Change-Id: I6ef6a93fc1875a8c9a305c075d51a9ca034c41bb
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
2014-05-23 14:34:01 +02:00
Christian Kandeler
dd61ed3345 qbs build: Simplify "ExternalTools" autotest project file.
Simply link to Core instead of duplicating all the files.
There is a warning on Windows because one translation unit
is present twice, but it seems to work anyway.

Change-Id: I6c5af590a6051f5c2d810d9449ff5410cf94e78a
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
2014-05-23 14:31:55 +02:00
Nikolai Kosjar
bea8fc8e6a Cpp{Tools,Editor}: Expect UTF-8 encoded literals
Change-Id: I9843c4163aad3fa3f1bfa33060c76328fc2dc25a
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
2014-05-23 14:24:23 +02:00
Nikolai Kosjar
57ff992961 C++/CppTools: Pass UTF-8 encoded source to Lexer
The Lexer can handle it now.

Task-number: QTCREATORBUG-7356
Change-Id: I8c4b03a247656e013d44c3cedca4835e133d4036
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
2014-05-23 14:23:41 +02:00
Nikolai Kosjar
587eb49c4e C++: TranslationUnit::getPosition takes utf16char offsets
...and not byte offsets anymore. This is necessary in order to calculate
the line and column numbers correctly with respect to unicode code
points.

Change-Id: I5d79857b3eaefeb8d563b4f1e3938a64debc5e08
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
2014-05-23 14:23:24 +02:00
Nikolai Kosjar
70122b3061 C++: Support for UTF-8 in the lexer
This will save us toLatin1() conversations in CppTools (which already
holds UTF-8 encoded QByteArrays) and thus loss of information (see
QTCREATORBUG-7356). It also gives us support for non-latin1 identifiers.

API-wise the following functions are added to Token. In follow-up
patches these will become handy in combination with QStrings.
    utf16chars() - aequivalent of bytes()
    utf16charsBegin() - aequivalent of bytesBegin()
    utf16charsEnd() - aequivalent of bytesEnd()

Next steps:
 * Adapt functions from TranslationUnit. They should work with utf16
   chars in order to calculate lines and columns correctly also for
   UTF-8 multi-byte code points.
 * Adapt the higher level clients:
    * Cpp{Tools,Editor} should expect UTF-8 encoded Literals.
    * Cpp{Tools,Editor}: When dealing with identifiers on the
      QString/QTextDocument layer, code points
      represendet by two QChars need to be respected, too.
 * Ensure Macro::offsets() and Document::MacroUse::{begin,end}() report
   offsets usable in CppEditor/CppTools.

Addresses QTCREATORBUG-7356.

Change-Id: I0791b5236be8215d24fb8e38a1f7cb0d279454c0
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
2014-05-23 14:23:15 +02:00
Christian Stenger
f1fb669b5b Squish: Add test for tasks handling
Change-Id: Ib45ac05c3aed4659e0777725e46a7a8c5dacc19e
Reviewed-by: Robert Loehning <robert.loehning@digia.com>
2014-05-23 12:56:56 +02:00
Christian Stenger
fc58d0abc8 Tests: Fix QUrl test for Qt4...
...by adding capabilities that allow a better differentiation between
Qt4 and Qt5 object structures.

Change-Id: I025d8301c13922e369862eefaad848bbecc76030
Reviewed-by: hjk <hjk121@nokiamail.com>
2014-05-23 07:48:54 +02:00
Robert Loehning
c229093b1d Squish: Test project tree of CMake project
Change-Id: I91fb9cea7cad22f9c7d3874be95ecdc42f18b358
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-05-22 16:17:29 +02:00
Robert Loehning
8db19a850e Squish: Fix regexes in tst_openqt_creator
Change-Id: I6117291866f7b25f6749e533d9adecfc66842711
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-05-22 16:16:56 +02:00
Robert Loehning
6f6dbe23b8 Squish: Optimization in checkLastBuild()
Change-Id: Id706efcf25e39d55a80ebfcd2ed0212c7f1a2324
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-05-22 12:00:11 +02:00
Robert Loehning
3070fdd4f1 Squish: Update expected error message
Change-Id: Ica0afb35ccbd3b0d0855609b7ed1fc8ac0761845
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-05-21 15:03:19 +02:00
Christian Kandeler
42ec4ad5c2 Core: Fix qbs build.
Change-Id: I4a691876d36594ade9c4788b8cd8576fb8735ecc
Reviewed-by: Jarek Kobus <jaroslaw.kobus@digia.com>
2014-05-21 12:01:44 +02:00
Eike Ziller
270e8fe537 Merge remote-tracking branch 'origin/3.1'
Conflicts:
	src/plugins/ios/iosdeploystep.cpp

Change-Id: I97c80d288d7af30f4bf64509a09e0fe2e3b85f6f
2014-05-20 14:44:31 +02:00
Robert Loehning
88d76de059 Squish: Remove pointless object
Change-Id: I5acd2d0dfceffa9c5f693cec0dbb4f54207aa9da
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-05-20 14:11:41 +02:00
Robert Loehning
4b00139b29 Squish: Set timeout for waitFor
Change-Id: I669a5974c173aca6341c49d9d32044a40da42c9d
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-05-20 14:11:17 +02:00
hjk
3ae6c09714 Debugger: Regression cleanup
Sneaked in with 40052046fd.

Change-Id: I711c5b8e6869647a447a5f17f693de571b5f0337
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-05-20 13:01:31 +02:00
Christian Stenger
f0a04d7ab5 Squish: Fix invocation of __verifyFileCreation__
Change-Id: Ib7a72de2a36e3a5d0069ca16ab054c1f1013f06c
Reviewed-by: Robert Loehning <robert.loehning@digia.com>
2014-05-19 14:25:02 +02:00
Eike Ziller
6d1cc58697 Merge remote-tracking branch 'origin/3.1'
Conflicts:
	src/plugins/clangcodemodel/test/clangcompletion_test.cpp
	src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp
	src/plugins/projectexplorer/projectexplorer.pro
	src/plugins/qmldesigner/designercore/instances/nodeinstanceserverproxy.cpp
	src/plugins/vcsbase/vcsplugin.cpp
	src/shared/qbs

Change-Id: I9e5882be79ac5e8c7dfab4a57f16509d7569636a
2014-05-16 16:54:50 +02:00
Orgad Shaneh
904a1d78f4 CppTools: Fix indentation of stream operators after string
Task-number: QTCREATORBUG-12053
Change-Id: Ia34165d860bd7fd371a84a8349bed7a3fe1c01a9
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
2014-05-16 15:59:56 +02:00
Nikolai Kosjar
60c4235bec C++: Tests: Allow comparing specific members of Token
A follow-up patch will enhance this.

Change-Id: Ie92ae3542098d8b7c996110152cd83eb85c398e7
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
2014-05-16 15:48:36 +02:00
Robert Loehning
b8df93134d Squish: Using param instead of global var in checkLastBuild()
Change-Id: I9c7af050f9ff211cd5025fe5421449dcdee04f53
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-05-16 15:23:48 +02:00
Robert Loehning
ef38ac778c Squish: Update SpeedCrunch to 0.11
Change-Id: I47d118f9612020d514fcb8ea3a26bf392fa41ef4
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
2014-05-16 14:42:46 +02:00
Orgad Shaneh
82aa1380f2 Cleanup whitespace
Mostly trailing whitespace

Change-Id: Ic324d20e8159c9d255895248ce04f25c692daf46
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
2014-05-16 14:27:13 +02:00
Christian Stenger
642a064ebe Squish: Add test for cpp libraries
Change-Id: I1566c5dac828fc3bd53a4fef6cfd87a31238981a
Reviewed-by: Robert Loehning <robert.loehning@digia.com>
2014-05-16 13:49:33 +02:00
Tobias Hunger
fe238305e5 Cplusplus: Fix Tocken::length()->Tocken::bytes() renaming fallout
Change-Id: I6578f726abefff2ea5b4c6b3e92bf6b5b76c1a5f
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
2014-05-15 17:16:03 +02:00
Nikolai Kosjar
126e69137a C++: Clarify units of a Token
This will avoid confusion when later more length and indices methods are
added.

In Token:
    length() --> bytes()
    begin() --> bytesBegin()
    end() --> bytesEnd()

Change-Id: I244c69b022e239ee762b4114559e707f93ff344f
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
2014-05-15 15:55:38 +02:00
Christian Stenger
3077ddc9b5 Tests: Fix dumper execution on Mac
Change-Id: I93fbbb48438f8012764c5365e502ed5faa895c5f
Reviewed-by: hjk <hjk121@nokiamail.com>
2014-05-15 14:55:59 +02:00