Skip to content

Commit bc4b053

Browse files
rsommerfeldtom-richterjb3rndt
authored
Split tests into two packages and create new mock cores (#384)
* move UI tests into TCTUTest package * fix linter issue * add new packages to baseline * add test packages * add basic teleclient mock to allow testing core without tdlib * add CoreResource * fix auth tests and CoreResource * remove ensureAwaitingPhoneNumber * refactor tests * remove mocks from core package * structural changes to debug squot * add tests-misc package * add misc package at correct position in directory * add gitignore and fix .squot file * re-add files from file in * add tests-misc to baseline * add resources method on tdlib testcase * add message tests * refactor users tests as a NoTdlibTest * Code formatting, categorizing and fixing the linter * add UI package to coverage and adapt other pipelines to new naming and packages * take some tests out of authTests * rename screenshot file of testMessageShrinksCorrectly * Adding Tests for TCUModal and TCUTelegram and TCUAuthentication * fix linter tests * fix testTelegramOpensAuthentication Co-authored-by: Tom Richter <[email protected]> Co-authored-by: Jannis Berndt <[email protected]>
1 parent 66abfdb commit bc4b053

File tree

422 files changed

+970
-671
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

422 files changed

+970
-671
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.DS_STORE

.smalltalk.lint.ston

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ SmalltalkCISpec {
1212
'scripts/preLoading.st'
1313
],
1414
#testing : {
15-
#classes : [ #TCTLinterTests ]
15+
#classes : [ #TCTMLinterTests ]
1616
}
1717
}

.smalltalk.release.ston

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ SmalltalkCISpec {
1010
}
1111
],
1212
#testing : {
13-
#classes : [ #TCTSarFileGenerator ],
13+
#classes : [ #TCTMSarFileGenerator ],
1414
#defaultTimeout : 60
1515
}
1616
}

.smalltalk.ston

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ SmalltalkCISpec {
1111
],
1212
#testing : {
1313
#coverage : {
14-
#packages : [ 'TelegramClient-Core.*' ]
14+
#packages : [ 'TelegramClient-Core.*', 'TelegramClient-UI.*' ]
1515
},
1616
#exclude : {
17-
#classes : [ #TCTLinterTests ]
17+
#classes : [ #TCTMLinterTests ]
1818
},
1919
#defaultTimeout : 60
2020
}

.squot

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
OrderedDictionary {
22
'packages/TelegramClient-Core.package' : #SquotCypressCodeSerializer,
3-
'packages/TelegramClient-Tests.package' : #SquotCypressCodeSerializer,
43
'packages/BaselineOfTelegramClient.package' : #SquotCypressCodeSerializer,
5-
'packages/TelegramClient-UI.package' : #SquotCypressCodeSerializer
4+
'packages/TelegramClient-UI.package' : #SquotCypressCodeSerializer,
5+
'packages/TelegramClientTests-Core.package' : #SquotCypressCodeSerializer,
6+
'packages/TelegramClientTests-UI.package' : #SquotCypressCodeSerializer,
7+
'packages/TelegramClientTests-Misc.package' : #SquotCypressCodeSerializer
68
}

packages/BaselineOfTelegramClient.package/BaselineOfTelegramClient.class/instance/baseline..st

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,13 @@ baseline: spec
2727
spec requires: #('libraries')];
2828
package: 'TelegramClient-UI' with: [
2929
spec requires: #('libraries')];
30-
package: 'TelegramClient-Tests' with: [
31-
spec requires: #('default' 'SwaLint' 'MorphicTestingFramework')].
30+
package: 'TelegramClientTests-Misc' with: [
31+
spec requires: #('default' 'SwaLint')];
32+
package: 'TelegramClientTests-UI' with: [
33+
spec requires: #('default' 'MorphicTestingFramework')];
34+
package: 'TelegramClientTests-Core' with: [
35+
spec requires: #('default')].
3236
spec
3337
group: 'libraries' with: #('Animations' 'FFI' 'JSON');
3438
group: 'default' with: #('TelegramClient-Core' 'TelegramClient-UI');
35-
group: 'tests' with: #('TelegramClient-Tests')].
39+
group: 'tests' with: #('TelegramClientTests-Misc' 'TelegramClientTests-UI' 'TelegramClientTests-Core')].

packages/BaselineOfTelegramClient.package/BaselineOfTelegramClient.class/methodProperties.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
"class" : {
33
},
44
"instance" : {
5-
"baseline:" : "JB 5/29/2021 21:19",
5+
"baseline:" : "RS 6/6/2021 15:14",
66
"postLoad" : "N.S. 5/14/2020 17:20" } }

packages/TelegramClient-Core.package/TCCAuthHandler.class/instance/handleEvent..st

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ handleEvent: anEvent
33

44
self authState: ((anEvent at: 'authorization_state') at: '@type').
55

6-
self isAuthStateClosed ifTrue: [self client free].
6+
self isAuthStateClosed ifTrue: [self core freeClient].
77
self isAwaitingTDLibParams ifTrue: [self setTDLibParams].
88
self isAwaitingDBEncryptionKey ifTrue: [self setDBEncryptionKey: ''].
99
self isAwaitingPhoneNumber ifTrue: [^ #awaitPhoneNumber].

packages/TelegramClient-Core.package/TCCAuthHandler.class/methodProperties.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"client" : "per 5/21/2021 16:55",
1111
"core" : "per 5/21/2021 16:57",
1212
"core:" : "per 5/21/2021 16:57",
13-
"handleEvent:" : "per 5/21/2021 16:55",
13+
"handleEvent:" : "JB 6/7/2021 11:15",
1414
"initialize" : "RS 4/28/2021 18:04",
1515
"isAuthStateClosed" : "r.s 7/15/2020 12:17",
1616
"isAuthorizationStateReady" : "r.s 7/15/2020 12:17",
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
as yet unclassified
2+
newWithTeleClient: aTeleClient
3+
4+
^ self basicNew
5+
client: aTeleClient;
6+
initialize;
7+
yourself
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
accessing
2+
freeClient
3+
4+
self client ifNotNil: [self client free].

packages/TelegramClient-Core.package/TCCCore.class/instance/initialize.st

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
initialization
22
initialize
33

4+
self client ifNil: [self client: TCCTeleClient newForCurrentOS].
45
self
5-
client: TCCTeleClient newForCurrentOS;
66
initializeHandlers;
77
chats: TCCChats newWithDefaultSorting;
88
loggedInUserID: 0;

packages/TelegramClient-Core.package/TCCCore.class/methodProperties.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"class" : {
3-
},
3+
"newWithTeleClient:" : "RS 6/3/2021 12:08" },
44
"instance" : {
55
"authHandler" : "R.S 5/20/2020 16:10",
66
"authHandler:" : "R.S 5/20/2020 16:10",
@@ -12,12 +12,13 @@
1212
"checkAuthenticationCode:" : "RS 5/4/2021 18:43",
1313
"client" : "R.S 5/20/2020 16:08",
1414
"client:" : "js 6/13/2020 19:10",
15+
"freeClient" : "JB 6/7/2021 11:14",
1516
"getChatHistoryFrom:" : "js 8/1/2020 18:19",
1617
"getOwnProfile" : "pk 5/13/2021 09:44",
1718
"handleEvent:" : "per 5/26/2021 14:04",
1819
"handleMessageEvent:" : "pk 5/19/2021 11:29",
1920
"handlePendingEvent:" : "per 5/26/2021 14:03",
20-
"initialize" : "pk 5/13/2021 09:33",
21+
"initialize" : "RS 6/3/2021 11:54",
2122
"initializeHandlers" : "per 5/21/2021 16:55",
2223
"isClientAlive" : "js 5/28/2020 17:18",
2324
"loggedInUserID" : "rs 7/5/2020 14:48",
@@ -32,6 +33,6 @@
3233
"sendPhoneNumber:" : "js 6/13/2020 15:35",
3334
"setUserID:" : "per 5/13/2021 08:22",
3435
"tryHandleError:" : "pk 5/7/2021 12:23",
35-
"update" : "RS 4/28/2021 18:03",
36+
"update" : "RS 6/3/2021 12:09",
3637
"users" : "RK 5/19/2021 09:56",
3738
"users:" : "RK 5/19/2021 09:56" } }
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
library calls
22
free
33

4-
self specificClient free: self handle.
4+
self isAlive ifTrue: [self specificClient free: self handle].
55
self
66
specificClient: nil;
77
handle: nil.

packages/TelegramClient-Core.package/TCCTeleClient.class/instance/initialize..st

Lines changed: 0 additions & 5 deletions
This file was deleted.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
accessing
22
isAlive
33

4-
^ self specificClient isNil not
4+
^ self specificClient notNil

packages/TelegramClient-Core.package/TCCTeleClient.class/methodProperties.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@
55
"newWithClient:" : "js 8/7/2020 22:19" },
66
"instance" : {
77
"execute:" : "js 5/28/2020 17:23",
8-
"free" : "js 5/28/2020 17:24",
8+
"free" : "JB 6/7/2021 11:21",
99
"handle" : "R.S 5/16/2020 10:39",
1010
"handle:" : "R.S 5/18/2020 18:20",
11-
"initialize:" : "R.S 5/20/2020 16:10",
12-
"isAlive" : "js 5/28/2020 17:23",
13-
"receive:" : "js 6/13/2020 19:13",
11+
"isAlive" : "JB 6/7/2021 11:19",
12+
"receive:" : "RS 6/3/2021 11:40",
1413
"send:" : "rs 6/6/2020 16:09",
1514
"specificClient" : "js 5/28/2020 17:23",
1615
"specificClient:" : "js 5/28/2020 17:23" } }

packages/TelegramClient-Tests.package/TCTAPITests.class/README.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/TelegramClient-Tests.package/TCTAPITests.class/instance/defaultTimeout.st

Lines changed: 0 additions & 4 deletions
This file was deleted.

packages/TelegramClient-Tests.package/TCTAPITests.class/instance/setUp.st

Lines changed: 0 additions & 8 deletions
This file was deleted.

packages/TelegramClient-Tests.package/TCTAPITests.class/instance/tearDown.st

Lines changed: 0 additions & 4 deletions
This file was deleted.

packages/TelegramClient-Tests.package/TCTAPITests.class/instance/testExtraAPIAttribute.st

Lines changed: 0 additions & 10 deletions
This file was deleted.

packages/TelegramClient-Tests.package/TCTAPITests.class/methodProperties.json

Lines changed: 0 additions & 10 deletions
This file was deleted.

packages/TelegramClient-Tests.package/TCTAPITests.class/properties.json

Lines changed: 0 additions & 14 deletions
This file was deleted.

packages/TelegramClient-Tests.package/TCTAcceptanceTests.class/README.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/TelegramClient-Tests.package/TCTAcceptanceTests.class/instance/app..st

Lines changed: 0 additions & 4 deletions
This file was deleted.

packages/TelegramClient-Tests.package/TCTAcceptanceTests.class/instance/app.st

Lines changed: 0 additions & 4 deletions
This file was deleted.

packages/TelegramClient-Tests.package/TCTAcceptanceTests.class/instance/setUp.st

Lines changed: 0 additions & 7 deletions
This file was deleted.

packages/TelegramClient-Tests.package/TCTAcceptanceTests.class/instance/tearDown.st

Lines changed: 0 additions & 4 deletions
This file was deleted.

packages/TelegramClient-Tests.package/TCTAcceptanceTests.class/instance/testCanOpenChatInfoPage.st

Lines changed: 0 additions & 10 deletions
This file was deleted.

packages/TelegramClient-Tests.package/TCTAcceptanceTests.class/instance/testDoesDisplayGroupDescription.st

Lines changed: 0 additions & 16 deletions
This file was deleted.

packages/TelegramClient-Tests.package/TCTAcceptanceTests.class/instance/testMessageAuthors.st

Lines changed: 0 additions & 19 deletions
This file was deleted.

packages/TelegramClient-Tests.package/TCTAcceptanceTests.class/instance/testNotificationContainsMessage.st

Lines changed: 0 additions & 8 deletions
This file was deleted.

packages/TelegramClient-Tests.package/TCTAcceptanceTests.class/instance/testPrivateChatHasNoDescription.st

Lines changed: 0 additions & 17 deletions
This file was deleted.

packages/TelegramClient-Tests.package/TCTAcceptanceTests.class/methodProperties.json

Lines changed: 0 additions & 23 deletions
This file was deleted.

packages/TelegramClient-Tests.package/TCTAcceptanceTests.class/properties.json

Lines changed: 0 additions & 16 deletions
This file was deleted.

packages/TelegramClient-Tests.package/TCTAuthTests.class/instance/defaultTimeout.st

Lines changed: 0 additions & 4 deletions
This file was deleted.

0 commit comments

Comments
 (0)