idea/community.git
3 years agoassert that directory index must be accessed (created) in a read action phpstorm/173.2206
peter [Fri, 8 Sep 2017 10:58:48 +0000 (12:58 +0200)]
assert that directory index must be accessed (created) in a read action

3 years agoIDEA-178679 RunDashboard: fix InvocationTargetException
Konstantin Aleev [Fri, 8 Sep 2017 10:55:02 +0000 (13:55 +0300)]
IDEA-178679 RunDashboard: fix InvocationTargetException

- Fix InvocationTargetException by rerun one of Spring Boot run configurations with turned on Dashboard

3 years agoIDEA-178696 @CompileStatic closure implicit casting doesn't work
alexey.afanasiev [Fri, 8 Sep 2017 10:53:03 +0000 (13:53 +0300)]
IDEA-178696 @CompileStatic closure implicit casting doesn't work

3 years agoBuild scripts: build python plugins along with IDEA
Alexander Zolotov [Fri, 8 Sep 2017 10:38:57 +0000 (13:38 +0300)]
Build scripts: build python plugins along with IDEA

3 years agogather more statistics (EDU-1033)
Liana.Bakradze [Thu, 17 Aug 2017 14:50:13 +0000 (17:50 +0300)]
gather more statistics (EDU-1033)

3 years agopersist statistics and fix ids (EDU-1033)
Liana.Bakradze [Thu, 17 Aug 2017 10:43:55 +0000 (13:43 +0300)]
persist statistics and fix ids (EDU-1033)

3 years agoIDEA-178462 Parameter info in tooltip for @Deprecated method
Dmitry Batrak [Fri, 8 Sep 2017 10:09:45 +0000 (13:09 +0300)]
IDEA-178462 Parameter info in tooltip for @Deprecated method

3 years agoIDEA-155080 - rework in evaluate dialog
Egor.Ushakov [Fri, 8 Sep 2017 10:08:22 +0000 (13:08 +0300)]
IDEA-155080 - rework in evaluate dialog

3 years agoEDU-1036 "Watch tutorial" balloon is shown on every PyCharm Edu start
Liana.Bakradze [Fri, 8 Sep 2017 09:33:56 +0000 (12:33 +0300)]
EDU-1036 "Watch tutorial" balloon is shown on every PyCharm Edu start

3 years agoSpellchecker: fix project leak
Olga Strizhenko [Fri, 8 Sep 2017 09:29:49 +0000 (12:29 +0300)]
Spellchecker: fix project leak

3 years agoDfaMemoryStateImpl#resolveVariableValue: filter special fields appcode/173.2203 clion/173.2202
Tagir Valeev [Fri, 8 Sep 2017 07:27:04 +0000 (14:27 +0700)]
DfaMemoryStateImpl#resolveVariableValue: filter special fields

Otherwise String.length() matches to every field which results in warning every time field is checked for negative value after assignment

3 years agoDataFlowInspectionBase: do not visit type parameters
Tagir Valeev [Fri, 8 Sep 2017 06:41:14 +0000 (13:41 +0700)]
DataFlowInspectionBase: do not visit type parameters

3 years agolet filePsiLock be managed by view provider
peter [Fri, 8 Sep 2017 07:13:36 +0000 (09:13 +0200)]
let filePsiLock be managed by view provider

3 years agoIDEA-176397 Warn about pointless rewrapping of Optional value dbe/173.2199 pycharm/173.2200 pycharm/173.2201
Tagir Valeev [Fri, 8 Sep 2017 03:39:55 +0000 (10:39 +0700)]
IDEA-176397 Warn about pointless rewrapping of Optional value

Also fixed CommonDataflow: facts must be united, not intersected

3 years agosupport bound actions selection
Gregory.Shrago [Fri, 8 Sep 2017 02:49:47 +0000 (05:49 +0300)]
support bound actions selection

3 years agointroduce join(), collect()
Gregory.Shrago [Thu, 7 Sep 2017 19:33:54 +0000 (22:33 +0300)]
introduce join(), collect()

3 years agoDeleteHandler: typo fixed (elementsToDelete -> elementToDelete) webstorm/173.2198
Tagir Valeev [Fri, 8 Sep 2017 03:11:26 +0000 (10:11 +0700)]
DeleteHandler: typo fixed (elementsToDelete -> elementToDelete)

3 years agoPY-13273 Visit elements in decorators in the outer scope appcode/173.2194 clion/173.2191 dbe/173.2190 phpstorm/173.2195 pycharm/173.2196 pycharm/173.2197 rubymine/173.2192
Andrey Vlasovskikh [Thu, 7 Sep 2017 21:12:07 +0000 (00:12 +0300)]
PY-13273 Visit elements in decorators in the outer scope

PyDecoratorList is located inside PyClass and PyFunction syntactically,
but any references and targets inside them are actually resolved in the
outer scope.

3 years agomove expand icon to the top right corner dbe/173.2189
Sergey Ignatov [Thu, 7 Sep 2017 18:28:01 +0000 (21:28 +0300)]
move expand icon to the top right corner

3 years agoMerge branch 'traff/id_todo_indexes'
Dmitry Trofimov [Thu, 7 Sep 2017 20:17:21 +0000 (23:17 +0300)]
Merge branch 'traff/id_todo_indexes'

3 years ago[vcs-log] remove dead code from MainFrame.getData
Julia Beliaeva [Thu, 7 Sep 2017 20:01:08 +0000 (23:01 +0300)]
[vcs-log] remove dead code from MainFrame.getData

This code was supposed to be moved to VcsLogGraphTable in 4a9e1e37 but for some reason was not. It's not needed beacuse VcsLogGraphTable provides vcs and branches for selected row, and also since 9315ee54 changes browser provides vcs as well.

3 years agoIDEA-81364 Read 'submodule' section name in .gitmodules case insensitively
Kirill Likhodedov [Thu, 7 Sep 2017 19:52:01 +0000 (22:52 +0300)]
IDEA-81364 Read 'submodule' section name in .gitmodules case insensitively

Follow-up to 96db552

3 years agorequire VCS commit to be started in a write-safe context (EA-106784 - assert: GitChec...
peter [Thu, 7 Sep 2017 19:49:53 +0000 (21:49 +0200)]
require VCS commit to be started in a write-safe context (EA-106784 - assert: GitCheckinEnvironment.commit)

3 years agoIDEA-81364 Read .git/config branch section names case insensitively
Kirill Likhodedov [Thu, 7 Sep 2017 19:39:31 +0000 (22:39 +0300)]
IDEA-81364 Read .git/config branch section names case insensitively

Follow-up to 96db552

3 years agofixes after review
fitermay [Tue, 22 Aug 2017 02:26:27 +0000 (05:26 +0300)]
fixes after review

(cherry picked from commit f23cc45)

3 years agoMove drop self to PyFunction type
fitermay [Thu, 10 Aug 2017 00:37:32 +0000 (03:37 +0300)]
Move drop self to PyFunction type

(cherry picked from commit f73cc4a)

3 years ago[groovy] create assignment when tuple is parsed (EA-101320, IDEA-178663)
Daniil Ovchinnikov [Thu, 7 Sep 2017 19:01:51 +0000 (22:01 +0300)]
[groovy] create assignment when tuple is parsed (EA-101320, IDEA-178663)

Now assignment is created after tuple even if no '=' was encountered.

3 years agoBuild scripts: build ruby plugin along with IDEA idea/173.2185
Alexander Zolotov [Thu, 7 Sep 2017 19:15:28 +0000 (22:15 +0300)]
Build scripts: build ruby plugin along with IDEA

3 years agoBuild scripts: do not build plugins which require ignored one idea/173.2184
Alexander Zolotov [Thu, 7 Sep 2017 12:27:47 +0000 (15:27 +0300)]
Build scripts: do not build plugins which require ignored one

3 years agoBuild scripts: add targetPath to artifacts notifications
Alexander Zolotov [Wed, 6 Sep 2017 15:31:37 +0000 (18:31 +0300)]
Build scripts: add targetPath to artifacts notifications

3 years agoBuild scripts: escape plugin's data while generating repository xml
Alexander Zolotov [Wed, 6 Sep 2017 13:25:24 +0000 (16:25 +0300)]
Build scripts: escape plugin's data while generating repository xml

3 years agoBuild scripts: extract artifacts server tool
Alexander Zolotov [Tue, 5 Sep 2017 16:09:42 +0000 (19:09 +0300)]
Build scripts: extract artifacts server tool

3 years agoBuild scripts: build all compatible plugins
Alexander Zolotov [Thu, 31 Aug 2017 17:38:23 +0000 (20:38 +0300)]
Build scripts: build all compatible plugins

3 years agogit: make sure full hashes are loaded for merge head
Aleksey Pivovarov [Thu, 7 Sep 2017 13:33:16 +0000 (16:33 +0300)]
git: make sure full hashes are loaded for merge head

git might put short hashes into these files

3 years agogit: remove TestNG assertions from JUnit tests
Aleksey Pivovarov [Thu, 7 Sep 2017 13:08:26 +0000 (16:08 +0300)]
git: remove TestNG assertions from JUnit tests

3 years agoUse IntegerField in option table to edit right margin
Rustam Vishnyakov [Thu, 7 Sep 2017 16:56:36 +0000 (19:56 +0300)]
Use IntegerField in option table to edit right margin

3 years agoIDEA-81364 Read .git/config section names case insensitively
Kirill Likhodedov [Thu, 7 Sep 2017 16:40:33 +0000 (19:40 +0300)]
IDEA-81364 Read .git/config section names case insensitively

Remote and branch sections are parsed manually, no special ini4j support is needed for case insensitivity.

Follow-up to 0b8b39e

3 years agoBuild scripts: use setupKotlinPlugin task name
Alexander Zolotov [Thu, 7 Sep 2017 16:24:09 +0000 (19:24 +0300)]
Build scripts: use setupKotlinPlugin task name

3 years agoExplicitly set and restore docstring format in tests to fix blinking ones
Mikhail Golubev [Thu, 7 Sep 2017 16:11:45 +0000 (19:11 +0300)]
Explicitly set and restore docstring format in tests to fix blinking ones

3 years ago[vcs-log] suggest to reset root or hash filter when commit is not found
Julia Beliaeva [Thu, 7 Sep 2017 16:05:18 +0000 (19:05 +0300)]
[vcs-log] suggest to reset root or hash filter when commit is not found

When Select in Git Log action fails to find a commit in a filtered log, it suggests to reset filters and search again. However, due to broken isEmpty method, it failed to recognise root or hash filters and did not suggest to reset them.

3 years agoStop cell editing on Enter for any component derived from JTextField
Rustam Vishnyakov [Thu, 7 Sep 2017 16:03:45 +0000 (19:03 +0300)]
Stop cell editing on Enter for any component derived from JTextField

3 years agofix tests failing after commit 6eb47b4
Dmitry Batrak [Thu, 7 Sep 2017 15:57:36 +0000 (18:57 +0300)]
fix tests failing after commit 6eb47b4

(which disabled empty folding placeholders)

3 years ago[jvm-lang] port JavaFX event handler reference fixes appcode/173.2180 clion/173.2181
Daniil Ovchinnikov [Thu, 7 Sep 2017 13:49:03 +0000 (16:49 +0300)]
[jvm-lang] port JavaFX event handler reference fixes

3 years ago[jvm-lang] teach Java to generate annotations in methods
Daniil Ovchinnikov [Thu, 7 Sep 2017 13:47:21 +0000 (16:47 +0300)]
[jvm-lang] teach Java to generate annotations in methods

3 years ago[jvm-lang] add ability to define method annotations
Daniil Ovchinnikov [Thu, 7 Sep 2017 13:45:07 +0000 (16:45 +0300)]
[jvm-lang] add ability to define method annotations

3 years agoBlank lines: validation on apply
Rustam Vishnyakov [Thu, 7 Sep 2017 14:03:09 +0000 (17:03 +0300)]
Blank lines: validation on apply

3 years agoUse validating IntegerField for blank lines configuration
Rustam Vishnyakov [Thu, 7 Sep 2017 13:14:33 +0000 (16:14 +0300)]
Use validating IntegerField for blank lines configuration

3 years agodon't fail on document commit in a read-only file (EA-106886, IDEA-178642)
peter [Thu, 7 Sep 2017 14:01:27 +0000 (16:01 +0200)]
don't fail on document commit in a read-only file (EA-106886, IDEA-178642)

3 years agoIDEA-101502 diff: ignore line separators AND encoding
Aleksey Pivovarov [Mon, 24 Jul 2017 16:18:17 +0000 (19:18 +0300)]
IDEA-101502 diff: ignore line separators AND encoding

follow-up: 523cc17acc55d583af6f90c078c828adedb2e249

3 years agoadd module info when importing Application run cfg from Gradle
Nikita Skvortsov [Wed, 6 Sep 2017 16:30:48 +0000 (19:30 +0300)]
add module info when importing Application run cfg from Gradle

3 years agoexperimental API to import run configurations from Gradle
Nikita Skvortsov [Tue, 5 Sep 2017 14:28:59 +0000 (17:28 +0300)]
experimental API to import run configurations from Gradle

implemented for Application run configurations

3 years agoRemoved redundant classes
Alexandr Evstigneev [Thu, 7 Sep 2017 13:35:34 +0000 (16:35 +0300)]
Removed redundant classes

Two classes related to the removed fallback remote interpreter form
WI-33038

3 years agomad testing: fix IAE in CompletionPolicy
peter [Thu, 7 Sep 2017 13:28:10 +0000 (15:28 +0200)]
mad testing: fix IAE in CompletionPolicy

3 years agoIDEA-178004 Change colors for toolbar icon button
Kirill Kirichenko [Thu, 7 Sep 2017 13:17:12 +0000 (16:17 +0300)]
IDEA-178004 Change colors for toolbar icon button

3 years agoban incompatible Command Line Tool
Shaverdova Elena [Thu, 7 Sep 2017 13:22:25 +0000 (15:22 +0200)]
ban incompatible Command Line Tool

3 years agoIDEA-155080 - fold newlines in single line editors
Egor.Ushakov [Thu, 7 Sep 2017 13:20:08 +0000 (16:20 +0300)]
IDEA-155080 - fold newlines in single line editors

3 years agofix ipady in PluginRunConfigurationEditor
Sergey Ignatov [Thu, 7 Sep 2017 13:11:59 +0000 (16:11 +0300)]
fix ipady in PluginRunConfigurationEditor

3 years agogreg, peter, zolotov: turn o-o-c-b off idea/173.2177
Gregory.Shrago [Thu, 7 Sep 2017 12:52:25 +0000 (15:52 +0300)]
greg, peter, zolotov: turn o-o-c-b off

3 years agofix painting of border effect in editor after commit 66dfdf1
Dmitry Batrak [Thu, 7 Sep 2017 12:50:07 +0000 (15:50 +0300)]
fix painting of border effect in editor after commit 66dfdf1

3 years agoadd optional project parameter for PsiElement.createSmartPointer()
Daniil Ovchinnikov [Thu, 7 Sep 2017 12:31:02 +0000 (15:31 +0300)]
add optional project parameter for PsiElement.createSmartPointer()

3 years agoIntegerField getters/setters and messages
Rustam Vishnyakov [Thu, 7 Sep 2017 12:45:07 +0000 (15:45 +0300)]
IntegerField getters/setters and messages

3 years agodon't parse file in BEFORE_CHILDREN_CHANGED event (EA-106895, EA-106891)
peter [Thu, 7 Sep 2017 12:37:06 +0000 (14:37 +0200)]
don't parse file in BEFORE_CHILDREN_CHANGED event (EA-106895, EA-106891)

3 years agoskip some more checks in java completion mad testing
peter [Thu, 7 Sep 2017 12:07:33 +0000 (14:07 +0200)]
skip some more checks in java completion mad testing

3 years agocomment corrected
Eugene Zhuravlev [Thu, 7 Sep 2017 12:18:43 +0000 (15:18 +0300)]
comment corrected

3 years agorepository library creation dialog: do not disable OK button initially (IDEA-177111)
Eugene Zhuravlev [Thu, 7 Sep 2017 12:12:02 +0000 (15:12 +0300)]
repository library creation dialog: do not disable OK button initially (IDEA-177111)

3 years agoenable soft wraps in multiline by default
Egor.Ushakov [Thu, 7 Sep 2017 12:07:34 +0000 (15:07 +0300)]
enable soft wraps in multiline by default

3 years agoui: clarify test failure message
Aleksey Pivovarov [Thu, 7 Sep 2017 12:10:35 +0000 (15:10 +0300)]
ui: clarify test failure message

3 years agovcs: @NotNull
Aleksey Pivovarov [Wed, 6 Sep 2017 12:30:10 +0000 (15:30 +0300)]
vcs: @NotNull

3 years agoEA-106878 - assert: VirtualFilePointerImpl.checkDisposed
Aleksey Pivovarov [Wed, 6 Sep 2017 11:55:43 +0000 (14:55 +0300)]
EA-106878 - assert: VirtualFilePointerImpl.checkDisposed

3 years agovcs: store VcsConfiguration in a field
Aleksey Pivovarov [Wed, 6 Sep 2017 11:53:54 +0000 (14:53 +0300)]
vcs: store VcsConfiguration in a field

follow-up: 68372045aee4922025d099a8d576689c057bb204

3 years agoEA-106813 - PCE: PeriodicalTasksCloser.throwCanceledException
Aleksey Pivovarov [Wed, 6 Sep 2017 11:30:05 +0000 (14:30 +0300)]
EA-106813 - PCE: PeriodicalTasksCloser.throwCanceledException

3 years agoNameless custom folding regions have empty placeholder (IDEA-178122) appcode/173.2175 clion/173.2174
Dmitry Batrak [Thu, 7 Sep 2017 11:35:18 +0000 (14:35 +0300)]
Nameless custom folding regions have empty placeholder (IDEA-178122)

3 years agoSpellchecker: WI-27124 reload dictionary on externals changes: project dictionary...
Olga Strizhenko [Fri, 4 Aug 2017 12:03:52 +0000 (15:03 +0300)]
Spellchecker: WI-27124 reload dictionary on externals changes: project dictionary case [IDEA-CR-23546]

3 years agoSpellchecker: WI-27124 reload dictionary on externals changes: custom dictionaries...
Olga Strizhenko [Tue, 1 Aug 2017 12:53:18 +0000 (15:53 +0300)]
Spellchecker: WI-27124 reload dictionary on externals changes: custom dictionaries case (.dic) + tests [IDEA-CR-23546]

3 years agoVisual indent guides (soft margins) initial implementation (IDEA-99875) phpstorm/173.2172
Rustam Vishnyakov [Thu, 7 Sep 2017 10:44:32 +0000 (13:44 +0300)]
Visual indent guides (soft margins) initial implementation (IDEA-99875)

3 years agorepository libraries: don't resolve same dependencies several times
nik [Thu, 7 Sep 2017 10:36:48 +0000 (12:36 +0200)]
repository libraries: don't resolve same dependencies several times

(correction after merge)

3 years agorepository libraries: add option to exclude transitive dependencies (IDEA-178557)
nik [Thu, 7 Sep 2017 10:10:44 +0000 (12:10 +0200)]
repository libraries: add option to exclude transitive dependencies (IDEA-178557)

3 years agofix regression: when resolving several kinds of artifacts in the same request, whole...
Eugene Zhuravlev [Thu, 7 Sep 2017 09:45:02 +0000 (12:45 +0300)]
fix regression: when resolving several kinds of artifacts in the same request, whole operation fails if at least one kind of artifacts cannot be resolved (e.g. sources are missing from the repository)

3 years agoreuse ClassLoaderUtil
Gregory.Shrago [Thu, 7 Sep 2017 09:46:02 +0000 (12:46 +0300)]
reuse ClassLoaderUtil

3 years agoAccess the file index in a read action
Kirill Likhodedov [Thu, 7 Sep 2017 09:07:20 +0000 (12:07 +0300)]
Access the file index in a read action

3 years agoMigrateToStreamFix: customName removed (unnecessary anymore)
Tagir Valeev [Thu, 7 Sep 2017 09:16:17 +0000 (16:16 +0700)]
MigrateToStreamFix: customName removed (unnecessary anymore)

3 years agoSimplifyForEachInspection: compilation fix added for non-final var appcode/173.2171 clion/173.2170
Tagir Valeev [Thu, 7 Sep 2017 08:45:35 +0000 (15:45 +0700)]
SimplifyForEachInspection: compilation fix added for non-final var

Adds another alternative to IDEA-177104

3 years agoIDEA-177979 Impossible to enter zero width non-joiner character on Win10
Dmitry Batrak [Thu, 7 Sep 2017 08:14:54 +0000 (11:14 +0300)]
IDEA-177979 Impossible to enter zero width non-joiner character on Win10

3 years ago[file-history] restore cell wrapper pycharm/173.2168 pycharm/173.2169
Julia Beliaeva [Thu, 7 Sep 2017 03:28:17 +0000 (06:28 +0300)]
[file-history] restore cell wrapper

This commit partially reverts 778461 in order to fix current commit highlighting in custom vcs-provided file history columns.
These columns do not specify renderer for them and use the one provided by the model. So cell wrapper is needed to highlight them.

3 years ago[gui-test] add ignore case for dialog title option appcode/173.2161 clion/173.2163 idea/173.2159 phpstorm/173.2160 pycharm/173.2158 pycharm/173.2164 rubymine/173.2162 webstorm/173.2167
Sergey Karashevich [Wed, 6 Sep 2017 20:31:54 +0000 (23:31 +0300)]
[gui-test] add ignore case for dialog title option

3 years agounify create new HTML file dialog title
Sergey Karashevich [Wed, 6 Sep 2017 20:30:49 +0000 (23:30 +0300)]
unify create new HTML file dialog title

3 years agounify create new HTML file dialog title
Sergey Karashevich [Wed, 6 Sep 2017 20:29:44 +0000 (23:29 +0300)]
unify create new HTML file dialog title

3 years agoIDEA-138798 Double click maximize tab should not close floating windows
Vassiliy.Kudryashov [Wed, 6 Sep 2017 21:04:37 +0000 (00:04 +0300)]
IDEA-138798 Double click maximize tab should not close floating windows

A test for the action HideAllToolWindowsAction

3 years ago[groovy] add diagnostic for tuples
Daniil Ovchinnikov [Wed, 6 Sep 2017 20:30:46 +0000 (23:30 +0300)]
[groovy] add diagnostic for tuples

3 years agojetCheck: fix frequency generator
peter [Wed, 6 Sep 2017 18:03:26 +0000 (20:03 +0200)]
jetCheck: fix frequency generator

3 years ago[jvm-lang] update Java-to-Java Create Method from usage tests
Daniil Ovchinnikov [Wed, 6 Sep 2017 18:11:36 +0000 (21:11 +0300)]
[jvm-lang] update Java-to-Java Create Method from usage tests

3 years ago[jvm-lang] render Create Method requests in Java sources
Daniil Ovchinnikov [Wed, 6 Sep 2017 18:09:48 +0000 (21:09 +0300)]
[jvm-lang] render Create Method requests in Java sources

3 years ago[jvm-lang] use interlanguage Create Method actions in Java
Daniil Ovchinnikov [Wed, 6 Sep 2017 17:53:04 +0000 (20:53 +0300)]
[jvm-lang] use interlanguage Create Method actions in Java

Available via 'ide.interlanguage.fixes' registry key.
- Generate Create Method requests
- Collect actions from factories
- Register actions

3 years ago[jvm-lang] method rendering API
Daniil Ovchinnikov [Wed, 6 Sep 2017 17:51:03 +0000 (20:51 +0300)]
[jvm-lang] method rendering API

3 years ago[jvm-lang] move constant into another file for reusing
Daniil Ovchinnikov [Wed, 6 Sep 2017 17:09:57 +0000 (20:09 +0300)]
[jvm-lang] move constant into another file for reusing

3 years agocorrectly init language
Egor.Ushakov [Wed, 6 Sep 2017 17:55:48 +0000 (20:55 +0300)]
correctly init language

3 years agoIDEA-155080 - use new expander in expression fields
Egor.Ushakov [Wed, 6 Sep 2017 17:33:29 +0000 (20:33 +0300)]
IDEA-155080 - use new expander in expression fields

3 years agoUnindexedFilesUpdater: retrieve all services while project is surely valid (EA-93307) pycharm/173.2152
peter [Wed, 6 Sep 2017 15:44:01 +0000 (17:44 +0200)]
UnindexedFilesUpdater: retrieve all services while project is surely valid (EA-93307)

3 years agoassert goto list model threading (EA-96542 - IOOBE: CollectionListModel.getElementAt)
peter [Wed, 6 Sep 2017 15:24:13 +0000 (17:24 +0200)]
assert goto list model threading (EA-96542 - IOOBE: CollectionListModel.getElementAt)

3 years agoMultiRootPsiIndexConsistencyTest
peter [Wed, 6 Sep 2017 15:09:52 +0000 (17:09 +0200)]
MultiRootPsiIndexConsistencyTest