Florian Schmaus
f64288ba6d
[sinttest] Treat NPE as test failure not as abort condition
2021-07-16 08:56:48 +02:00
Guus der Kinderen
58774ad05b
SMACK-908: Don't use components to count tabs in Debugger
...
Although the amount of components in a JTabbedPane apparently is often equal to the amount of tabs in it, that need not be the case.
2021-07-08 15:34:16 +02:00
Florian Schmaus
c9af25c674
Merge pull request #483 from guusdk/SMACK-908_debugger-tabs
...
SMACK-908: Don't use components to count tabs in Debugger
2021-07-08 12:03:31 +02:00
Guus der Kinderen
0a8da1a07f
SMACK-908: Don't use components to count tabs in Debugger
...
Although the amount of components in a JTabbedPane apparently is often equal to the amount of tabs in it, that need not be the case.
2021-07-08 10:32:19 +02:00
Florian Schmaus
56507a761f
Smack 4.4.3
...
-----BEGIN PGP SIGNATURE-----
iQGTBAABCgB9FiEEl3UFnzoh3OFr5PuuIjmn6PWFIFIFAmDkTYtfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDk3
NzUwNTlGM0EyMURDRTE2QkU0RkJBRTIyMzlBN0U4RjU4NTIwNTIACgkQIjmn6PWF
IFJ5lwf/eOMA+WdaddTsn/uQj0dq7Qhtt89Zj02bW1zIF6isYs8boGGtOqaQkcqa
Cc1hLXVg725f8UU6wTy+5MRTUG/vj8/SH/1zbrgI1oizOv0Ug+ipBy5wzM1i5Om7
1PVpy2yH9UHVXljt9ejUo+WcC/UQSy2REQ4gzm+aTox74lW/rC99NAFa98vr7uHf
YZAmEp/vAfI0mRymrYxgir/M0aeCY20Dlo2xvUZbugq7Nm6tIHbELm8g6M52XYkw
7T6VB5W/2p+IZH4itgtfuiQk4jTgkn9T6oVAZzw3kufv0DCuNN9dMtIIfJwXwOv9
jgv76LBZPzL18lhBDfxyyG0ws97O+A==
=EZ8x
-----END PGP SIGNATURE-----
Merge tag '4.4.3'
Smack 4.4.3
2021-07-06 14:51:29 +02:00
Florian Schmaus
00249f3a67
Smack 4.4.4-SNAPSHOT
2021-07-06 14:51:00 +02:00
Florian Schmaus
524e4b1d9b
Smack 4.4.3
2021-07-06 14:33:15 +02:00
Florian Schmaus
d33a5a23c3
[core] Introduce Builder.failOnUnknownStates() and unit tests
...
The previous approach of emitting a severe log message when a
state (descriptor) was unknown was misleading. There are valid cases
where some states are not known, if, for example, a module was
explicitly disabled.
Using Builder.failOnUnknownStates() in unit tests is far cleaner, as
the existence of unknown states is tested in a controlled environment:
one where are states are supposed to be known.
2021-07-06 14:06:39 +02:00
Florian Schmaus
b6c8754012
Merge branch '4.4'
2021-07-06 13:38:56 +02:00
Florian Schmaus
31e4e1faf2
Do not call XmlPullParser.getName() when the event is unknown
...
XmlPullParser.getName() only returns a result if the current parser
event is START_ELEMENT or END_ELEMENT. If this is not the case, then
the method may throw (if StAX is used).
2021-07-06 13:37:57 +02:00
Florian Schmaus
5eef31e49c
Do not call XmlPullParser.getName() when the event is unknown
...
XmlPullParser.getName() only returns a result if the current parser
event is START_ELEMENT or END_ELEMENT. If this is not the case, then
the method may throw (if StAX is used).
2021-07-06 12:33:11 +02:00
Florian Schmaus
4120b42761
[omemo] Add OmemoManager.purgeEveryting()
...
This is basically the already existing method from
OmemoManagerSetupHelper.cleanUpPubSub() moved over into OmemoManager
as purgeEverything().
2021-07-06 12:31:47 +02:00
Guus der Kinderen
5e203086b3
[sint] increase stability
...
Some roster-based tests depend on there not being any prior subscription state beteween entities. The utility method that
tries to guarantee that, acts on the state of the roster that's cached in memory, but acts on the one that's stored on the
server. This occasionally causes issues, as both representations might be different.
Stability is added in this commit by:
- refreshing the roster from the server prior to evaluating it
- ignoring an 'item-not-found' as returned by the server, when the code tries to remove that item.
2021-06-25 16:08:31 +02:00
Florian Schmaus
3fde4830e4
Merge branch '4.4'
2021-06-25 15:08:36 +02:00
Florian Schmaus
2762325639
[repl] Bump Scala to 2.13.6 and Ammonite to 2.4.0
2021-06-21 15:04:26 +02:00
Florian Schmaus
6434e77336
[sinttest] Use correct camel case in method name: s/MUC/muc/
...
See also https://google.github.io/styleguide/javaguide.html#s5.3-camel-case
2021-06-21 14:52:18 +02:00
Florian Schmaus
2e18442b11
Merge pull request #475 from Fishbowler/xep-0045-coverage-part1
...
[sinttest] Refactor MUC tests ready to add more
2021-06-21 14:45:51 +02:00
Florian Schmaus
b3e1082c09
Merge pull request #479 from Fishbowler/doc_updates
...
Various doc additions
2021-06-21 14:45:22 +02:00
Dan Caseley
e0754df043
[doc] Initial IDE config guide
2021-06-16 17:48:59 +01:00
Dan Caseley
7b3bd6ff96
[doc] Fix config example in MUC doc
2021-06-16 16:34:11 +01:00
Dan Caseley
a0b8ad98c9
[doc] Add debugging section to sinttest doc
2021-06-16 16:33:41 +01:00
Florian Schmaus
82d5ee6ac4
Merge pull request #476 from Fishbowler/doc_updates
...
[doc] Fix some wording in integrationtest.md
2021-06-15 16:26:46 +02:00
Dan Caseley
cedced5b13
[doc] Fix some wording in integrationtest.md
2021-06-15 13:15:30 +01:00
Dan Caseley
cd6ff363c6
[sinttest] Refactor MUC tests ready to add more
2021-06-15 13:03:46 +01:00
Florian Schmaus
8692c0187e
Merge pull request #474 from vanitasvitae/pgpainless_0_2_0
...
Bump PGPainless to 0.2.0
2021-06-05 21:50:26 +02:00
340ef42736
Bump PGPainless to 0.2.0
2021-06-05 21:27:47 +02:00
Florian Schmaus
899813a668
Merge pull request #467 from Flowdalic/4.4-data-forms
...
Proposed data form updates for 4.4
2021-06-04 20:58:57 +02:00
Florian Schmaus
26e6efa767
[address] Fix NPE in MultipleRecipientManager
...
The arguments 'to', 'cc, and 'bcc' may be null, hence ensure that they
are non-null when calling e.g. size() on them.
Fixes SMACK-907
Fixes: df96c57093
("[address] Get rid of PacketCopy workaround")
2021-06-03 19:10:07 +02:00
Florian Schmaus
4f2d8e8d4c
Merge pull request #473 from Flowdalic/coveralls
...
[ci] Re-enable coveralls
2021-05-22 20:21:23 +02:00
Florian Schmaus
b52e02740b
[ci] Re-enable coveralls
2021-05-22 13:32:03 +02:00
Florian Schmaus
e9ca16ed12
[websocket-java11] Add test
2021-05-22 13:32:03 +02:00
Florian Schmaus
8d74873925
Merge branch '4.4'
2021-05-20 14:39:32 +02:00
Florian Schmaus
4eb5869860
[build] Remove markdown-gradle-plugin
2021-05-20 14:38:16 +02:00
Florian Schmaus
39b211cde3
[muc] Use StanzaCollector.nextResultBlockForever() in MultiUserChat.nextMessage()
2021-05-12 10:18:17 +02:00
Florian Schmaus
602aafe119
[fix-a-javadoc] Modernize, tell xargs to run in parallel
2021-05-12 10:14:02 +02:00
Florian Schmaus
b0729d83a8
[jingle] Do not call nextResult() in JingleUtil
...
StanzaCollector.nextResult() will not cancel the related stanza
collector potentially causing a resource leak.
2021-05-12 10:12:59 +02:00
Florian Schmaus
aab48570c9
Call XMPPConnection.sendIqRequestAndWaitForResponse(IQ) where possible
...
Refactored using
find . -type f -name "*.java" |\
xargs sed -i -E |\
's/\.createStanzaCollectorAndSend\((\w+)\)\.nextResultOrThrow\(\);/.sendIqRequestAndWaitForResponse(\1);/'
and some manual refactoring.
2021-05-12 10:12:40 +02:00
Florian Schmaus
c9ea1c11b6
[search] Return and expect the high-level forms API types
2021-05-02 22:02:40 +02:00
Florian Schmaus
6ec654ad1e
[muc] Fix javadoc of MultiUserChat.getConfigurationForm()
...
This method no longer returns null.
2021-05-02 22:02:00 +02:00
Florian Schmaus
1fee87b24d
[openpgp] Do not catch Exception, catch the expected exception types
2021-05-02 18:45:25 +02:00
Florian Schmaus
5e43ef550f
[openpgp] Improve control-flow logic in PainlessOpenPgpProvider
...
Also remove superfluous toString().
2021-05-02 18:45:25 +02:00
Florian Schmaus
64db6e3ebc
[openpgp] Remove INFO log sites
...
INFO log sites should be used sparingly and carefully. Those are a
good examples for an unnecessary INFO log sites.
2021-05-02 18:45:25 +02:00
Florian Schmaus
aa49743ef8
[openpgp] Downgrade log site from INFO to FINE
2021-05-02 18:41:28 +02:00
Florian Schmaus
8cd0a9f5ce
[core] Mark IntrospectionProvider as deprecated
2021-05-02 17:16:58 +02:00
Florian Schmaus
6af38482de
[iqversion] Use IQ builder pattern
2021-05-02 17:16:58 +02:00
Florian Schmaus
469d4fb0dc
[time] Use IqBuilder pattern and improve API
2021-05-02 17:16:58 +02:00
Florian Schmaus
cd33b885ae
[xmlparser] Add SmackXmlParser.newXmlParser(InputStream)
2021-05-02 17:16:58 +02:00
Florian Schmaus
a806595a77
[core] Move IqData construction API to the right place
...
AbstractIqBuilder is the wrong place for those methods, they belong in
IqData.
2021-05-02 17:16:58 +02:00
Florian Schmaus
6b14fcab75
[geoloc] Mark Builder constructor as deprecated
2021-05-02 17:16:58 +02:00
Florian Schmaus
6011d566cf
[geoloc] Do not use Time IQ for timezone operations
2021-05-02 17:16:58 +02:00