David ‘Bombe’ Roden [Sat, 4 Jan 2025 11:37:39 +0000 (12:37 +0100)]
🗑️ Deprecate RemovePlugin constructor without plugin name
David ‘Bombe’ Roden [Sat, 4 Jan 2025 11:33:45 +0000 (12:33 +0100)]
✅ Add test for RemovePlugin
David ‘Bombe’ Roden [Sat, 4 Jan 2025 11:15:52 +0000 (12:15 +0100)]
✅ Add test for RemovePersistentRequest
David ‘Bombe’ Roden [Fri, 3 Jan 2025 21:53:39 +0000 (22:53 +0100)]
✅ Add test for RemovePeer
David ‘Bombe’ Roden [Fri, 3 Jan 2025 21:36:08 +0000 (22:36 +0100)]
🗑️ Deprecate ReloadPlugin constructor without plugin name
David ‘Bombe’ Roden [Fri, 3 Jan 2025 21:32:36 +0000 (22:32 +0100)]
✅ Add test for ReloadPlugin
David ‘Bombe’ Roden [Fri, 3 Jan 2025 16:10:43 +0000 (17:10 +0100)]
✅ Add test for ModifyPersistentRequest
David ‘Bombe’ Roden [Fri, 3 Jan 2025 15:13:00 +0000 (16:13 +0100)]
🗑️ Deprecate ModifyConfig without identifier
David ‘Bombe’ Roden [Fri, 3 Jan 2025 15:11:14 +0000 (16:11 +0100)]
✅ Add test for ModifyConfig
David ‘Bombe’ Roden [Fri, 3 Jan 2025 12:37:21 +0000 (13:37 +0100)]
🗑️ Deprecate official-source functionality in LoadPlugin
David ‘Bombe’ Roden [Fri, 3 Jan 2025 12:30:41 +0000 (13:30 +0100)]
✅ Add tests for LoadPlugin
David ‘Bombe’ Roden [Fri, 3 Jan 2025 11:54:51 +0000 (12:54 +0100)]
🗑️ Deprecate ListPersistentRequests constructor without identifier
David ‘Bombe’ Roden [Fri, 3 Jan 2025 11:53:49 +0000 (12:53 +0100)]
🎨 Add ListPersistentRequests constructor with identifier
David ‘Bombe’ Roden [Fri, 3 Jan 2025 11:50:55 +0000 (12:50 +0100)]
✅ Add test for ListPersistentRequests
David ‘Bombe’ Roden [Thu, 2 Jan 2025 22:54:39 +0000 (23:54 +0100)]
🗑️ Deprecate ListPeers constructor with flags
David ‘Bombe’ Roden [Thu, 2 Jan 2025 22:26:11 +0000 (23:26 +0100)]
✅ Add test for ListPeers
David ‘Bombe’ Roden [Thu, 2 Jan 2025 22:08:52 +0000 (23:08 +0100)]
🗑️ Deprecate ListPeerNotes constructor without both identifiers
David ‘Bombe’ Roden [Thu, 2 Jan 2025 22:06:47 +0000 (23:06 +0100)]
✅ Add test for ListPeerNotes
David ‘Bombe’ Roden [Thu, 2 Jan 2025 21:48:45 +0000 (22:48 +0100)]
💚 Archive javadoc in binary stage
David ‘Bombe’ Roden [Thu, 2 Jan 2025 21:35:53 +0000 (22:35 +0100)]
🗑️ Deprecate ListPeer constructor without both identifiers
David ‘Bombe’ Roden [Thu, 2 Jan 2025 21:35:18 +0000 (22:35 +0100)]
✅ Add test for ListPeer
David ‘Bombe’ Roden [Thu, 2 Jan 2025 11:46:25 +0000 (12:46 +0100)]
♻️ Move set-flag-and-verify method to helper class
David ‘Bombe’ Roden [Thu, 2 Jan 2025 11:38:45 +0000 (12:38 +0100)]
✅ Add test for GetRequestStatus
David ‘Bombe’ Roden [Wed, 1 Jan 2025 20:55:28 +0000 (21:55 +0100)]
🗑️ Deprecate GetPluginInfo constructor without plugin name
David ‘Bombe’ Roden [Wed, 1 Jan 2025 20:53:09 +0000 (21:53 +0100)]
✅ Add test for GetPluginInfo
David ‘Bombe’ Roden [Wed, 1 Jan 2025 20:51:36 +0000 (21:51 +0100)]
💚 Remove invocation of Jenkins’ jacoco plugin in CI build
David ‘Bombe’ Roden [Wed, 1 Jan 2025 19:24:47 +0000 (20:24 +0100)]
✏️ Fix typo in parameter name
David ‘Bombe’ Roden [Wed, 1 Jan 2025 19:24:22 +0000 (20:24 +0100)]
🗑️ Deprecate GetConfig constructor without identifier
David ‘Bombe’ Roden [Wed, 1 Jan 2025 19:22:33 +0000 (20:22 +0100)]
✅ Add test for GetConfig command
David ‘Bombe’ Roden [Wed, 1 Jan 2025 10:05:38 +0000 (11:05 +0100)]
♻️ Use non-deprecated constructor
David ‘Bombe’ Roden [Tue, 31 Dec 2024 20:21:02 +0000 (21:21 +0100)]
♻️ Rename constructor parameter in GenerateSSK
David ‘Bombe’ Roden [Tue, 31 Dec 2024 20:20:09 +0000 (21:20 +0100)]
🗑️ Deprecate constructor without identifier
David ‘Bombe’ Roden [Tue, 31 Dec 2024 20:19:55 +0000 (21:19 +0100)]
✅ Add test for GenerateSSK message
David ‘Bombe’ Roden [Tue, 31 Dec 2024 20:07:03 +0000 (21:07 +0100)]
✅ Add tests for file entries
David ‘Bombe’ Roden [Sun, 29 Dec 2024 18:56:05 +0000 (19:56 +0100)]
🔥 Remove Guava dependency
David ‘Bombe’ Roden [Sun, 24 Nov 2024 15:34:26 +0000 (16:34 +0100)]
✅ Add tests for FCPPluginReply
David ‘Bombe’ Roden [Sat, 23 Nov 2024 21:58:21 +0000 (22:58 +0100)]
✅ Add tests for FCPPluginMessage
David ‘Bombe’ Roden [Sat, 23 Nov 2024 21:10:11 +0000 (22:10 +0100)]
✅ Add tests for FcpMessage
David ‘Bombe’ Roden [Sat, 23 Nov 2024 20:02:42 +0000 (21:02 +0100)]
✅ Add test for FcpListenerManager
David ‘Bombe’ Roden [Sat, 23 Nov 2024 16:33:15 +0000 (17:33 +0100)]
🧪 Add test for modifyConfig()
David ‘Bombe’ Roden [Sat, 23 Nov 2024 16:11:44 +0000 (17:11 +0100)]
✅ Add tests for getConfig()
David ‘Bombe’ Roden [Sat, 23 Nov 2024 15:50:07 +0000 (16:50 +0100)]
✅ Add tests for getNodeInformation()
David ‘Bombe’ Roden [Sat, 23 Nov 2024 15:13:50 +0000 (16:13 +0100)]
💚 Use verify for recording JaCoCo coverage correctly
David ‘Bombe’ Roden [Sat, 23 Nov 2024 14:41:30 +0000 (15:41 +0100)]
✅ Add tests for sendPluginMessage()
David ‘Bombe’ Roden [Sat, 23 Nov 2024 12:57:18 +0000 (13:57 +0100)]
💚 Use test phase instead of verify phase
David ‘Bombe’ Roden [Sat, 23 Nov 2024 01:21:07 +0000 (02:21 +0100)]
✅ Add test for SimpleProgress being used in getRequests()
David ‘Bombe’ Roden [Sat, 23 Nov 2024 01:20:07 +0000 (02:20 +0100)]
🐛 Fix sending of requests
The terminating message came too early, fucking up everything.
David ‘Bombe’ Roden [Sat, 23 Nov 2024 00:12:01 +0000 (01:12 +0100)]
✅ Add test for GetFailed being used in getRequests()
David ‘Bombe’ Roden [Fri, 22 Nov 2024 23:45:40 +0000 (00:45 +0100)]
✅ Add test for DataFound for unknown identifiers not touching anything else
David ‘Bombe’ Roden [Fri, 22 Nov 2024 23:30:51 +0000 (00:30 +0100)]
✅ Add test for DataFound being used in getRequests()
David ‘Bombe’ Roden [Fri, 22 Nov 2024 22:54:19 +0000 (23:54 +0100)]
♻️ Rename flag for including global requests
David ‘Bombe’ Roden [Fri, 22 Nov 2024 22:52:36 +0000 (23:52 +0100)]
✅ Add test for getting global requests
David ‘Bombe’ Roden [Fri, 22 Nov 2024 22:41:32 +0000 (23:41 +0100)]
✅ Add test for getPutRequests() and refactor method
David ‘Bombe’ Roden [Fri, 22 Nov 2024 22:27:12 +0000 (23:27 +0100)]
♻️ Add method for easier creation of single-message responses
David ‘Bombe’ Roden [Fri, 22 Nov 2024 22:15:15 +0000 (23:15 +0100)]
✅ Add test for getGetRequests() and refactor method
David ‘Bombe’ Roden [Fri, 22 Nov 2024 22:13:24 +0000 (23:13 +0100)]
🚧 Add matchers for high-level requests
David ‘Bombe’ Roden [Fri, 22 Nov 2024 21:33:55 +0000 (22:33 +0100)]
✅ Add tests for modifyPeerNote()
David ‘Bombe’ Roden [Fri, 22 Nov 2024 20:50:22 +0000 (21:50 +0100)]
✏️ Fix typo in Java 17 build
David ‘Bombe’ Roden [Fri, 22 Nov 2024 20:26:44 +0000 (21:26 +0100)]
✅ Add test for getPeerNote()
David ‘Bombe’ Roden [Wed, 2 Oct 2024 09:07:51 +0000 (11:07 +0200)]
🏗️ Add Jenkinsfile
David ‘Bombe’ Roden [Fri, 6 Sep 2024 21:15:37 +0000 (23:15 +0200)]
🐛 Make removePeer() return normally when node identifier is unknown
Also, add a test!
David ‘Bombe’ Roden [Fri, 6 Sep 2024 21:10:40 +0000 (23:10 +0200)]
✅ Make tests more realistic by running listeners in a different thread
David ‘Bombe’ Roden [Fri, 6 Sep 2024 12:57:03 +0000 (14:57 +0200)]
✅ Deprecate and replace modifyPeer(), add test
David ‘Bombe’ Roden [Fri, 6 Sep 2024 12:51:15 +0000 (14:51 +0200)]
🐛 Only accept matchers for Strings on FCP message field values
David ‘Bombe’ Roden [Fri, 6 Sep 2024 12:27:15 +0000 (14:27 +0200)]
✅ Add tests for ModifyPeer, deprecate and replace a method
David ‘Bombe’ Roden [Fri, 6 Sep 2024 12:05:22 +0000 (14:05 +0200)]
♻️ Use Stream API to filter returned peers
David ‘Bombe’ Roden [Fri, 6 Sep 2024 11:59:47 +0000 (13:59 +0200)]
🔥 Remove fixed FIXMEs
Fuck the person who added FIXMEs in the source code and didn’t bother to
actually fix the issues.
It’s me. I was the one who did that.
David ‘Bombe’ Roden [Fri, 6 Sep 2024 11:54:08 +0000 (13:54 +0200)]
✅ Add tests for addPeer() methods
And add Trust and Visibility parameters to all addPeer() methods.
David ‘Bombe’ Roden [Fri, 6 Sep 2024 11:35:49 +0000 (13:35 +0200)]
✅ Add tests for getSeedPeers()
David ‘Bombe’ Roden [Fri, 6 Sep 2024 11:17:38 +0000 (13:17 +0200)]
♻️ Move Peer creation into its own class
David ‘Bombe’ Roden [Fri, 6 Sep 2024 10:34:25 +0000 (12:34 +0200)]
✅ Add test for Peer
And in the process also fix a bug!
David ‘Bombe’ Roden [Fri, 6 Sep 2024 10:33:39 +0000 (12:33 +0200)]
🚧 Add matchers for ARKs, Versions, and DSAGroups
David ‘Bombe’ Roden [Wed, 4 Sep 2024 20:02:08 +0000 (22:02 +0200)]
✅ Add test for getOpennetPeers()
David ‘Bombe’ Roden [Wed, 4 Sep 2024 12:22:52 +0000 (14:22 +0200)]
✅ Add test for getDarknetPeers()
David ‘Bombe’ Roden [Wed, 4 Sep 2024 11:48:21 +0000 (13:48 +0200)]
✨ Add tests for getPeers() method
Also, some more matchers for FCP messages as well as Peer objects were
added.
David ‘Bombe’ Roden [Wed, 4 Sep 2024 11:47:10 +0000 (13:47 +0200)]
🐛 Only evaluate the message function once
David ‘Bombe’ Roden [Wed, 4 Sep 2024 11:46:37 +0000 (13:46 +0200)]
♻️ Add doNothing() method that can be used to consume a message without doing anything
David ‘Bombe’ Roden [Wed, 4 Sep 2024 11:46:05 +0000 (13:46 +0200)]
♻️ Extract InputStream matcher to its own file
David ‘Bombe’ Roden [Tue, 3 Sep 2024 12:04:23 +0000 (14:04 +0200)]
✅ Add beginning of test for FcpClient
David ‘Bombe’ Roden [Tue, 3 Sep 2024 09:43:58 +0000 (11:43 +0200)]
👷 Fix URL of Maven repository
David ‘Bombe’ Roden [Tue, 3 Sep 2024 09:43:44 +0000 (11:43 +0200)]
📝 Slightly improve javadoc
David ‘Bombe’ Roden [Tue, 3 Sep 2024 09:19:41 +0000 (11:19 +0200)]
✅ Prevent test from starting if local server is not yet up
David ‘Bombe’ Roden [Tue, 3 Sep 2024 09:12:05 +0000 (11:12 +0200)]
📝 Add some @param tags to appease javadoc
David ‘Bombe’ Roden [Mon, 2 Sep 2024 18:35:16 +0000 (20:35 +0200)]
✅ Add more tests for DefaultFcpConnection
David ‘Bombe’ Roden [Mon, 2 Sep 2024 18:22:42 +0000 (20:22 +0200)]
✨ Add String-based dispatcher implementation of FcpListener
David ‘Bombe’ Roden [Mon, 2 Sep 2024 15:16:14 +0000 (17:16 +0200)]
🚸 Add more methods to PersistentPutDir
Also, add a test.
David ‘Bombe’ Roden [Tue, 28 May 2024 20:10:39 +0000 (22:10 +0200)]
✅ Add first couple of tests for FCP connection
David ‘Bombe’ Roden [Tue, 28 May 2024 19:50:22 +0000 (21:50 +0200)]
🔀 Merge branch 'refactoring/increase-testability' into next
I’m not sure why I have not made all these changes on next, next is the
perfect branch for this. :)
David ‘Bombe’ Roden [Mon, 27 May 2024 19:59:55 +0000 (21:59 +0200)]
✨ Add additional getters for PersistentPut fields
David ‘Bombe’ Roden [Sun, 26 May 2024 10:50:35 +0000 (12:50 +0200)]
✅ Add test for Freenet-specific Base64 implementation
David ‘Bombe’ Roden [Sun, 26 May 2024 10:46:50 +0000 (12:46 +0200)]
📝 Fix typo in documentation
David ‘Bombe’ Roden [Sun, 26 May 2024 10:46:37 +0000 (12:46 +0200)]
🔥 Remove unnecessary configuration
David ‘Bombe’ Roden [Sun, 26 May 2024 10:45:47 +0000 (12:45 +0200)]
⬆️ Update JUnit and Maven plugins
The JUnit update fixes a problem with coverage recording, see
https://github.com/jacoco/jacoco/issues/1310#issuecomment-
1118191086 and
https://github.com/junit-team/junit4/issues/1652.
David ‘Bombe’ Roden [Tue, 14 Feb 2023 18:22:43 +0000 (19:22 +0100)]
🔀 Merge remote-tracking branch 'github/refactoring/increase-testability' into refactoring/increase-testability
David ‘Bombe’ Roden [Mon, 13 Feb 2023 09:22:14 +0000 (10:22 +0100)]
♻️ Refactor the FileEntry classes
And by that I mean “remove most of them.” The generalised FileEntry that
exposes a Map and an InputStream is absolutely adequate and removes the
instanceof check in ClientPutComplexDir.
David ‘Bombe’ Roden [Mon, 13 Feb 2023 07:53:30 +0000 (08:53 +0100)]
♻️ Slightly refactor the file entries
More to come!
David ‘Bombe’ Roden [Sun, 12 Feb 2023 12:48:29 +0000 (13:48 +0100)]
✅ Add test for FcpUtils
Also, fix a bug with the long-parsing.
David ‘Bombe’ Roden [Sun, 12 Feb 2023 09:36:08 +0000 (10:36 +0100)]
♻️ Move TempInputStream to its own class
David ‘Bombe’ Roden [Fri, 10 Feb 2023 09:12:23 +0000 (10:12 +0100)]
✅ Add test for “ConfigData”
David ‘Bombe’ Roden [Fri, 10 Feb 2023 08:42:39 +0000 (09:42 +0100)]
✅ Add test for “BaseMessage”