author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Fri, 26 May 2017 08:03:41 +0100 | |
changeset 77 | 305094ae9fd9 |
parent 74 | d53d325c2930 |
child 79 | 303c4edc75ad |
permissions | -rw-r--r-- |
2
a96eb336dbd3
More work reading.writing GDB events/commands
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1 |
"{ Package: 'jv:libgdbs/tests' }" |
a96eb336dbd3
More work reading.writing GDB events/commands
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
2 |
|
53 | 3 |
"{ NameSpace: Smalltalk }" |
4 |
||
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
5 |
TestCase subclass:#GDBMIParserTests |
16
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
6 |
instanceVariableNames:'properties prop1 prop2 prop3' |
2
a96eb336dbd3
More work reading.writing GDB events/commands
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
7 |
classVariableNames:'' |
6 | 8 |
poolDictionaries:'GDBCommandStatus' |
3
29ea333a1811
More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2
diff
changeset
|
9 |
category:'GDB-Private-Tests' |
2
a96eb336dbd3
More work reading.writing GDB events/commands
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
10 |
! |
a96eb336dbd3
More work reading.writing GDB events/commands
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
11 |
|
6 | 12 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
13 |
!GDBMIParserTests methodsFor:'accessing'! |
16
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
14 |
|
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
15 |
prop1 |
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
16 |
^ prop1 |
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
17 |
! |
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
18 |
|
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
19 |
prop2 |
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
20 |
^ prop2 |
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
21 |
! |
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
22 |
|
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
23 |
prop3 |
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
24 |
^ prop3 |
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
25 |
! ! |
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
26 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
27 |
!GDBMIParserTests methodsFor:'accessing-properties'! |
16
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
28 |
|
17
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
29 |
properties |
20
76ac209277a7
Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
18
diff
changeset
|
30 |
^ GDBObject getPropertiesOf: self. |
17
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
31 |
|
20
76ac209277a7
Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
18
diff
changeset
|
32 |
"Modified: / 20-06-2014 / 09:04:23 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
17
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
33 |
! |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
34 |
|
16
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
35 |
propertyAt: name |
20
76ac209277a7
Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
18
diff
changeset
|
36 |
^ GDBObject getProperty: name of: self |
16
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
37 |
|
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
38 |
"Created: / 31-05-2014 / 00:00:33 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
20
76ac209277a7
Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
18
diff
changeset
|
39 |
"Modified: / 20-06-2014 / 09:05:05 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
16
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
40 |
! |
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
41 |
|
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
42 |
propertyAt: name put: value |
20
76ac209277a7
Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
18
diff
changeset
|
43 |
^ GDBObject setProperty: name of: self to: value |
16
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
44 |
|
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
45 |
"Created: / 31-05-2014 / 00:01:10 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
20
76ac209277a7
Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
18
diff
changeset
|
46 |
"Modified: / 20-06-2014 / 09:05:34 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
16
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
47 |
! ! |
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
48 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
49 |
!GDBMIParserTests methodsFor:'running'! |
16
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
50 |
|
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
51 |
tearDown |
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
52 |
properties := nil. |
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
53 |
|
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
54 |
"Created: / 18-06-2014 / 07:59:02 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
55 |
! ! |
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
56 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
57 |
!GDBMIParserTests methodsFor:'tests - C strings'! |
2
a96eb336dbd3
More work reading.writing GDB events/commands
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
58 |
|
a96eb336dbd3
More work reading.writing GDB events/commands
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
59 |
test_c_string_01 |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
60 |
self assert:(GDBMIParser on:'"Hello" xxx') parseCString = 'Hello'. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
61 |
self assert:(GDBMIParser on:'"\"Hello\"" xxx') parseCString = '"Hello"'. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
62 |
self assert:(GDBMIParser on:'"\H\e\l\l\o" xxx') parseCString = 'Hello'. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
63 |
self assert:(GDBMIParser on:'"Hel\nlo" xxx') parseCString = 'Hel |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
64 |
lo'. |
77
305094ae9fd9
Removed simulated test - as the interface to GDB changes, recorded sessions are no longer valid.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
74
diff
changeset
|
65 |
self assert:(GDBMIParser on:'"X\xE1X" xxx') parseCString = 'XáX'. |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
66 |
self |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
67 |
assert:(GDBMIParser |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
68 |
on:'"warning: File \"/home/jv/Private/Projects/SmalltalkX/sources/branches/jv1/build/stx/.gdbinit\" auto-loading has been declined by your `auto-load safe-path'' set to \"$debugdir:$datadir/auto-load\".\n"') |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
69 |
parseCString |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
70 |
= 'warning: File "/home/jv/Private/Projects/SmalltalkX/sources/branches/jv1/build/stx/.gdbinit" auto-loading has been declined by your `auto-load safe-path'' set to "$debugdir:$datadir/auto-load". |
8
7f4882e2562a
More work on basic example. GDB exiting not yet working.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
7
diff
changeset
|
71 |
'. |
7f4882e2562a
More work on basic example. GDB exiting not yet working.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
7
diff
changeset
|
72 |
|
2
a96eb336dbd3
More work reading.writing GDB events/commands
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
73 |
"Created: / 28-05-2014 / 00:05:31 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
8
7f4882e2562a
More work on basic example. GDB exiting not yet working.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
7
diff
changeset
|
74 |
"Modified: / 03-06-2014 / 00:23:20 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
2
a96eb336dbd3
More work reading.writing GDB events/commands
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
75 |
! ! |
a96eb336dbd3
More work reading.writing GDB events/commands
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
76 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
77 |
!GDBMIParserTests methodsFor:'tests - commands'! |
18
6bf3d5c400d1
Make GDBEvent and GDBCommandResult also described by value descriptor...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
78 |
|
27
e7e01078d9c4
Temporary commit - more on process simulator
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
79 |
test_command_01 |
e7e01078d9c4
Temporary commit - more on process simulator
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
80 |
| command | |
e7e01078d9c4
Temporary commit - more on process simulator
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
81 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
82 |
command := (GDBMIParser on:'b factorial') parseCommand. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
83 |
self assert:command isCLICommand. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
84 |
self assert:command token isNil. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
85 |
self assert:command value = 'b factorial'. |
27
e7e01078d9c4
Temporary commit - more on process simulator
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
86 |
|
e7e01078d9c4
Temporary commit - more on process simulator
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
87 |
"Created: / 24-06-2014 / 23:21:41 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
e7e01078d9c4
Temporary commit - more on process simulator
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
88 |
! |
e7e01078d9c4
Temporary commit - more on process simulator
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
89 |
|
e7e01078d9c4
Temporary commit - more on process simulator
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
90 |
test_command_02 |
e7e01078d9c4
Temporary commit - more on process simulator
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
91 |
| command | |
e7e01078d9c4
Temporary commit - more on process simulator
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
92 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
93 |
command := (GDBMIParser on:'-gdb-exit') parseCommand. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
94 |
self assert:command isMICommand. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
95 |
self assert:command class == GDBMI_gdb_exit. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
96 |
self assert:command arguments isEmpty |
27
e7e01078d9c4
Temporary commit - more on process simulator
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
97 |
|
e7e01078d9c4
Temporary commit - more on process simulator
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
98 |
"Created: / 24-06-2014 / 23:29:59 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
e7e01078d9c4
Temporary commit - more on process simulator
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
99 |
! ! |
e7e01078d9c4
Temporary commit - more on process simulator
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
100 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
101 |
!GDBMIParserTests methodsFor:'tests - commands reponses'! |
27
e7e01078d9c4
Temporary commit - more on process simulator
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
102 |
|
20
76ac209277a7
Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
18
diff
changeset
|
103 |
test_command_break_list_01 |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
104 |
| parser events | |
20
76ac209277a7
Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
18
diff
changeset
|
105 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
106 |
parser := GDBMIParser |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
107 |
on:'1^done,BreakpointTable={nr_rows="1",nr_cols="6",hdr=[{width="3",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x000100d0",func="main",file="hello.c",fullname="/home/foo/hello.c",line="5",thread-groups=["i1"],times="0",ignore="3"}]} |
20
76ac209277a7
Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
18
diff
changeset
|
108 |
'. |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
109 |
parser token2CommandMappingBlock:[:token | GDBMI_break_list new ]. |
20
76ac209277a7
Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
18
diff
changeset
|
110 |
events := parser parseOutput. |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
111 |
self assert:events size == 1. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
112 |
self assert:(events first result propertyAt:'BreakpointTable') notNil. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
113 |
self |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
114 |
assert:((events first result propertyAt:'BreakpointTable') at:'body') |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
115 |
notNil. |
20
76ac209277a7
Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
18
diff
changeset
|
116 |
|
76ac209277a7
Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
18
diff
changeset
|
117 |
"Created: / 20-06-2014 / 09:08:35 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
76ac209277a7
Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
18
diff
changeset
|
118 |
! |
76ac209277a7
Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
18
diff
changeset
|
119 |
|
18
6bf3d5c400d1
Make GDBEvent and GDBCommandResult also described by value descriptor...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
120 |
test_command_stack_list_frames_01 |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
121 |
| parser events | |
18
6bf3d5c400d1
Make GDBEvent and GDBCommandResult also described by value descriptor...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
122 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
123 |
parser := GDBMIParser |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
124 |
on:'1^done,stack=[frame={level="0",addr="0x00010734",func="callee4",file="../../../devo/gdb/testsuite/gdb.mi/basics.c",fullname="/home/foo/bar/devo/gdb/testsuite/gdb.mi/basics.c",line="8"},frame={level="1",addr="0x0001076c",func="callee3",file="../../../devo/gdb/testsuite/gdb.mi/basics.c",fullname="/home/foo/bar/devo/gdb/testsuite/gdb.mi/basics.c",line="17"},frame={level="2",addr="0x0001078c",func="callee2",file="../../../devo/gdb/testsuite/gdb.mi/basics.c",fullname="/home/foo/bar/devo/gdb/testsuite/gdb.mi/basics.c",line="22"},frame={level="3",addr="0x000107b4",func="callee1",file="../../../devo/gdb/testsuite/gdb.mi/basics.c",fullname="/home/foo/bar/devo/gdb/testsuite/gdb.mi/basics.c",line="27"},frame={level="4",addr="0x000107e0",func="main",file="../../../devo/gdb/testsuite/gdb.mi/basics.c",fullname="/home/foo/bar/devo/gdb/testsuite/gdb.mi/basics.c",line="32"}] |
18
6bf3d5c400d1
Make GDBEvent and GDBCommandResult also described by value descriptor...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
125 |
'. |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
126 |
parser token2CommandMappingBlock:[:token | GDBMI_stack_list_frames new ]. |
18
6bf3d5c400d1
Make GDBEvent and GDBCommandResult also described by value descriptor...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
127 |
events := parser parseOutput. |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
128 |
self assert:events size == 1. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
129 |
self assert:(events first result propertyAt:'stack') size == 5. |
20
76ac209277a7
Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
18
diff
changeset
|
130 |
|
18
6bf3d5c400d1
Make GDBEvent and GDBCommandResult also described by value descriptor...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
131 |
"Created: / 19-06-2014 / 22:00:15 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
20
76ac209277a7
Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
18
diff
changeset
|
132 |
"Modified: / 20-06-2014 / 09:18:20 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
67
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
133 |
! |
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
134 |
|
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
135 |
test_command_thread_info_01 |
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
136 |
| parser events result | |
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
137 |
|
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
138 |
parser := GDBMIParser |
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
139 |
on:'1^done,threads=[{id="2",target-id="Thread 0xb7e14b90 (LWP 21257)",frame={level="0",addr="0xffffe410",func="__kernel_vsyscall",args=[]},state="running"},{id="1",target-id="Thread 0xb7e156b0 (LWP 21254)",frame={level="0",addr="0x0804891f",func="foo",args=[{name="i",value="10"}],file="/tmp/a.c",fullname="/tmp/a.c",line="158"},state="running"}],current-thread-id="1"'. ''. |
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
140 |
parser token2CommandMappingBlock:[:token | GDBMI_thread_info new ]. |
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
141 |
events := parser parseOutput. |
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
142 |
|
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
143 |
self assert:events size == 1. |
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
144 |
result := events first result. |
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
145 |
|
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
146 |
self assert: (result propertyAt: 'current-thread-id') = '1'. |
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
147 |
self assert: (result propertyAt:'threads') size == 2. |
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
148 |
self assert:((result propertyAt:'threads') first isKindOf: GDBThreadInfo). |
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
149 |
self assert: (result propertyAt:'threads') first id = 2. |
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
150 |
self assert: (result propertyAt:'threads') first targetId = 'Thread 0xb7e14b90 (LWP 21257)'. |
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
151 |
self assert: (result propertyAt:'threads') first state == GDBThreadStateRunning theOneAndOnlyInstance. |
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
152 |
|
c4ac76afe03d
Keep thread information in transient thread-info object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
53
diff
changeset
|
153 |
"Created: / 08-03-2015 / 08:13:48 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
74
d53d325c2930
Initial work on varobjs. Tests locks up an image, should be polished and folded.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
72
diff
changeset
|
154 |
! |
d53d325c2930
Initial work on varobjs. Tests locks up an image, should be polished and folded.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
72
diff
changeset
|
155 |
|
d53d325c2930
Initial work on varobjs. Tests locks up an image, should be polished and folded.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
72
diff
changeset
|
156 |
test_command_var_create_01 |
d53d325c2930
Initial work on varobjs. Tests locks up an image, should be polished and folded.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
72
diff
changeset
|
157 |
| parser events result | |
d53d325c2930
Initial work on varobjs. Tests locks up an image, should be polished and folded.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
72
diff
changeset
|
158 |
|
d53d325c2930
Initial work on varobjs. Tests locks up an image, should be polished and folded.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
72
diff
changeset
|
159 |
parser := GDBMIParser |
d53d325c2930
Initial work on varobjs. Tests locks up an image, should be polished and folded.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
72
diff
changeset
|
160 |
on:'14^done,name="var1",numchild="0",value="5",type="int",thread-id="1",has_more="0"'. |
d53d325c2930
Initial work on varobjs. Tests locks up an image, should be polished and folded.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
72
diff
changeset
|
161 |
parser token2CommandMappingBlock:[:token | GDBMI_var_create new ]. |
d53d325c2930
Initial work on varobjs. Tests locks up an image, should be polished and folded.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
72
diff
changeset
|
162 |
events := parser parseOutput. |
d53d325c2930
Initial work on varobjs. Tests locks up an image, should be polished and folded.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
72
diff
changeset
|
163 |
|
d53d325c2930
Initial work on varobjs. Tests locks up an image, should be polished and folded.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
72
diff
changeset
|
164 |
self assert:events size == 1. |
d53d325c2930
Initial work on varobjs. Tests locks up an image, should be polished and folded.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
72
diff
changeset
|
165 |
result := events first result. |
d53d325c2930
Initial work on varobjs. Tests locks up an image, should be polished and folded.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
72
diff
changeset
|
166 |
|
d53d325c2930
Initial work on varobjs. Tests locks up an image, should be polished and folded.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
72
diff
changeset
|
167 |
self assert:((result value) isKindOf: GDBVariableObject). |
d53d325c2930
Initial work on varobjs. Tests locks up an image, should be polished and folded.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
72
diff
changeset
|
168 |
self assert: (result value) name = 'var1'. |
d53d325c2930
Initial work on varobjs. Tests locks up an image, should be polished and folded.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
72
diff
changeset
|
169 |
self assert: (result value) value = '5'. |
d53d325c2930
Initial work on varobjs. Tests locks up an image, should be polished and folded.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
72
diff
changeset
|
170 |
|
d53d325c2930
Initial work on varobjs. Tests locks up an image, should be polished and folded.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
72
diff
changeset
|
171 |
"Created: / 19-03-2015 / 07:46:29 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
18
6bf3d5c400d1
Make GDBEvent and GDBCommandResult also described by value descriptor...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
172 |
! ! |
6bf3d5c400d1
Make GDBEvent and GDBCommandResult also described by value descriptor...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
173 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
174 |
!GDBMIParserTests methodsFor:'tests - examples'! |
3
29ea333a1811
More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2
diff
changeset
|
175 |
|
29ea333a1811
More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2
diff
changeset
|
176 |
test_simple_example_01 |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
177 |
| parser events | |
3
29ea333a1811
More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2
diff
changeset
|
178 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
179 |
parser := GDBMIParser |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
180 |
on:'^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x08048564",func="main",file="myprog.c",fullname="/home/nickrob/myprog.c",line="68",thread-groups=["i1"],times="0"} |
3
29ea333a1811
More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2
diff
changeset
|
181 |
(gdb) |
29ea333a1811
More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2
diff
changeset
|
182 |
'. |
29ea333a1811
More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2
diff
changeset
|
183 |
events := parser parseOutput. |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
184 |
self assert:events size == 1. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
185 |
self assert:events first isCommandResultEvent. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
186 |
self assert:events first result status == CommandStatusDone. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
187 |
self |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
188 |
assert:((events first result propertyAt:'bkpt') at:'addr') = '0x08048564' |
3
29ea333a1811
More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2
diff
changeset
|
189 |
|
29ea333a1811
More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2
diff
changeset
|
190 |
"Created: / 30-05-2014 / 23:53:22 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
18
6bf3d5c400d1
Make GDBEvent and GDBCommandResult also described by value descriptor...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
191 |
"Modified: / 19-06-2014 / 21:55:08 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
4
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
192 |
! |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
193 |
|
8
7f4882e2562a
More work on basic example. GDB exiting not yet working.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
7
diff
changeset
|
194 |
test_simple_example_02 |
53 | 195 |
| input parser events | |
8
7f4882e2562a
More work on basic example. GDB exiting not yet working.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
7
diff
changeset
|
196 |
|
53 | 197 |
|
198 |
input := '1234*running |
|
11
474fbb650afe
PTY support refactored to use GDBPTY object.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
8
diff
changeset
|
199 |
1234^done |
8
7f4882e2562a
More work on basic example. GDB exiting not yet working.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
7
diff
changeset
|
200 |
(gdb) |
53 | 201 |
' readStream. |
202 |
parser := GDBMIParser on: input. |
|
8
7f4882e2562a
More work on basic example. GDB exiting not yet working.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
7
diff
changeset
|
203 |
events := parser parseOutput. |
53 | 204 |
self assert:events size == 1. |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
205 |
self assert:events first token == 1234. |
53 | 206 |
|
207 |
parser := GDBMIParser on: input. |
|
208 |
events := parser parseOutput. |
|
209 |
self assert:events size == 1. |
|
210 |
self assert:events first isCommandResultEvent. |
|
211 |
self assert:events first result status == CommandStatusDone. |
|
212 |
self assert:events first token == 1234 |
|
8
7f4882e2562a
More work on basic example. GDB exiting not yet working.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
7
diff
changeset
|
213 |
|
7f4882e2562a
More work on basic example. GDB exiting not yet working.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
7
diff
changeset
|
214 |
"Created: / 03-06-2014 / 00:50:55 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
53 | 215 |
"Modified: / 27-02-2015 / 09:24:19 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
8
7f4882e2562a
More work on basic example. GDB exiting not yet working.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
7
diff
changeset
|
216 |
! |
7f4882e2562a
More work on basic example. GDB exiting not yet working.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
7
diff
changeset
|
217 |
|
4
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
218 |
test_simple_session_01 |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
219 |
| parser events | |
4
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
220 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
221 |
parser := GDBMIParser |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
222 |
on:'~"GNU gdb (GDB) 7.5-ubuntu\n" |
4
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
223 |
~"Copyright (C) 2012 Free Software Foundation, Inc.\n" |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
224 |
~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law. Type \"show copying\"\nand \"show warranty\" for details.\n" |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
225 |
~"This GDB was configured as \"x86_64-linux-gnu\".\nFor bug reporting instructions, please see:\n" |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
226 |
~"<http://www.gnu.org/software/gdb/bugs/>...\n" |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
227 |
~"Reading symbols from /home/jv/Private/Projects/SmalltalkX/sources/branches/jv1/build/jv/libgdbs/tests/c/factorial..." |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
228 |
~"done.\n" |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
229 |
(gdb) |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
230 |
'. |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
231 |
events := parser parseOutput. |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
232 |
self assert:events size == 7. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
233 |
self assert:events first isConsoleOutputEvent. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
234 |
self assert:events first value = 'GNU gdb (GDB) 7.5-ubuntu |
4
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
235 |
'. |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
236 |
self assert:events last isConsoleOutputEvent. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
237 |
self assert:events last value = 'done. |
4
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
238 |
'. |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
239 |
parser := GDBMIParser |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
240 |
on:'^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000400556",func="main",file="factorial.c",fullname="/home/jv/Private/Projects/SmalltalkX/sources/branches/jv1/build/jv/libgdbs/tests/c/factorial.c",line="12",times="0",original-location="main"} |
4
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
241 |
(gdb) |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
242 |
'. |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
243 |
events := parser parseOutput. |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
244 |
self assert:events size == 1. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
245 |
self assert:events first result status == CommandStatusDone. |
77
305094ae9fd9
Removed simulated test - as the interface to GDB changes, recorded sessions are no longer valid.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
74
diff
changeset
|
246 |
self assert:((events first result propertyAt:'bkpt') at:'addr') |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
247 |
= '0x0000000000400556'. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
248 |
parser := GDBMIParser |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
249 |
on:'~"Breakpoint 2 at 0x400527: file factorial.c, line 4.\n" |
4
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
250 |
=breakpoint-created,bkpt={number="2",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000400527",func="factorial",file="factorial.c",fullname="/home/jv/Private/Projects/SmalltalkX/sources/branches/jv1/build/jv/libgdbs/tests/c/factorial.c",line="4",times="0",original-location="factorial"} |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
251 |
^done |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
252 |
(gdb) |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
253 |
'. |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
254 |
events := parser parseOutput. |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
255 |
self assert:events size == 3. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
256 |
self assert:events first isConsoleOutputEvent. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
257 |
self assert:events first value |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
258 |
= 'Breakpoint 2 at 0x400527: file factorial.c, line 4. |
4
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
259 |
'. |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
260 |
self assert:events second isNotificationEvent. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
261 |
self assert:events second class == GDBBreakpointCreatedEvent. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
262 |
self assert:events second type = 'breakpoint-created'. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
263 |
self assert:events second breakpoint notNil. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
264 |
self assert:events second breakpoint class == GDBBreakpoint. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
265 |
self assert:events second breakpoint number = 2. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
266 |
self assert:events second breakpoint file = 'factorial.c'. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
267 |
parser := GDBMIParser |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
268 |
on:'&"info break\n" |
4
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
269 |
~"Num Type Disp Enb Address What\n" |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
270 |
~"1 breakpoint keep y 0x0000000000400556 in main at factorial.c:12\n" |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
271 |
~"2 breakpoint keep y 0x0000000000400527 in factorial at factorial.c:4\n" |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
272 |
^done |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
273 |
(gdb) |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
274 |
'. |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
275 |
events := parser parseOutput. |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
276 |
self assert:events size == 5. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
277 |
self assert:events first isLogOutputEvent. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
278 |
self assert:events first value = 'info break |
4
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
279 |
'. |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
280 |
self assert:events second isConsoleOutputEvent. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
281 |
self assert:events third isConsoleOutputEvent. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
282 |
self assert:events fourth isConsoleOutputEvent. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
283 |
self assert:events fifth isCommandResultEvent. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
284 |
parser := GDBMIParser |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
285 |
on:'&"run\n" |
4
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
286 |
~"Starting program: /home/jv/Private/Projects/SmalltalkX/sources/branches/jv1/build/jv/libgdbs/tests/c/factorial \n" |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
287 |
=thread-group-started,id="i1",pid="17240" |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
288 |
=thread-created,id="1",group-id="i1" |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
289 |
^running |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
290 |
*running,thread-id="all" |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
291 |
(gdb) |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
292 |
'. |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
293 |
events := parser parseOutput. |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
294 |
self assert:events size == 6. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
295 |
self assert:events third isNotificationEvent. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
296 |
self assert:events third type = 'thread-group-started'. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
297 |
self assert:events fifth isCommandResultEvent. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
298 |
self assert:events fifth result status == CommandStatusDone. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
299 |
self assert:events sixth isExecutionEvent. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
300 |
self assert:events sixth type = 'running'. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
301 |
parser := GDBMIParser |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
302 |
on:'=library-loaded,id="/lib64/ld-linux-x86-64.so.2",target-name="/lib64/ld-linux-x86-64.so.2",host-name="/lib64/ld-linux-x86-64.so.2",symbols-loaded="0",thread-group="i1" |
4
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
303 |
=library-loaded,id="/lib/x86_64-linux-gnu/libc.so.6",target-name="/lib/x86_64-linux-gnu/libc.so.6",host-name="/lib/x86_64-linux-gnu/libc.so.6",symbols-loaded="0",thread-group="i1" |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
304 |
=breakpoint-modified,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000400556",func="main",file="factorial.c",fullname="/home/jv/Private/Projects/SmalltalkX/sources/branches/jv1/build/jv/libgdbs/tests/c/factorial.c",line="12",times="1",original-location="main"} |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
305 |
~"\nBreakpoint " |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
306 |
~"1, main (argc=1, argv=0x7fffffffe0a8) at factorial.c:12\n" |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
307 |
~"12\t\tint i = 5;\n" |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
308 |
*stopped,reason="breakpoint-hit",disp="keep",bkptno="1",frame={addr="0x0000000000400556",func="main",args=[{name="argc",value="1"},{name="argv",value="0x7fffffffe0a8"}],file="factorial.c",fullname="/home/jv/Private/Projects/SmalltalkX/sources/branches/jv1/build/jv/libgdbs/tests/c/factorial.c",line="12"},thread-id="1",stopped-threads="all",core="1" |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
309 |
(gdb) |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
310 |
'. |
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
311 |
events := parser parseOutput. |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
312 |
self assert:events size == 7. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
313 |
self assert:(events at:7) isExecutionEvent. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
314 |
self assert:(events at:7) type = 'stopped'. |
4
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
315 |
|
62366cc0fd95
Added some events + fixed parser to parse a simple session.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
316 |
"Created: / 01-06-2014 / 22:57:16 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
77
305094ae9fd9
Removed simulated test - as the interface to GDB changes, recorded sessions are no longer valid.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
74
diff
changeset
|
317 |
"Modified: / 26-05-2017 / 07:53:23 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
15
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
318 |
! ! |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
319 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
320 |
!GDBMIParserTests methodsFor:'tests - values'! |
15
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
321 |
|
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
322 |
test_list_01 |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
323 |
| list | |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
324 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
325 |
list := (GDBMIParser on:'[]') parseList. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
326 |
self assert:list class == Array. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
327 |
self assert:list isEmpty. |
15
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
328 |
|
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
329 |
"Created: / 18-06-2014 / 07:13:08 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
330 |
! |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
331 |
|
17
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
332 |
test_list_02 |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
333 |
| list | |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
334 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
335 |
list := (GDBMIParser on:'["i1","i2"]') parseList. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
336 |
self assert:list size == 2. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
337 |
self assert:list first = 'i1'. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
338 |
self assert:list second = 'i2'. |
17
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
339 |
|
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
340 |
"Created: / 19-06-2014 / 09:24:38 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
341 |
! |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
342 |
|
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
343 |
test_list_03 |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
344 |
| list | |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
345 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
346 |
list := (GDBMIParser on:'[["1","2"],"i2"]') parseList. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
347 |
self assert:list size == 2. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
348 |
self assert:list first size == 2. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
349 |
self assert:list first first = '1'. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
350 |
self assert:list first second = '2'. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
351 |
self assert:list second = 'i2'. |
17
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
352 |
|
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
353 |
"Created: / 19-06-2014 / 09:25:44 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
354 |
! |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
355 |
|
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
356 |
test_list_04 |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
357 |
| list | |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
358 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
359 |
list := (GDBMIParser |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
360 |
on:'[bkpt={number="1",line="2"},bkpt={number="2",line="10"}]') parseList. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
361 |
self assert:list size == 2. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
362 |
self assert:list first size == 2. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
363 |
self assert:(list first at:'number') = '1'. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
364 |
self assert:(list first at:'line') = '2'. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
365 |
self assert:list second size == 2. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
366 |
self assert:(list second at:'number') = '2'. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
367 |
self assert:(list second at:'line') = '10'. |
17
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
368 |
|
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
369 |
"Created: / 19-06-2014 / 09:29:09 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
370 |
! |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
371 |
|
15
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
372 |
test_tuple_01 |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
373 |
| tuple | |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
374 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
375 |
tuple := (GDBMIParser on:'{}') parseTuple. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
376 |
self assert:tuple class == Dictionary. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
377 |
self assert:tuple isEmpty. |
15
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
378 |
|
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
379 |
"Created: / 14-06-2014 / 02:24:18 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
380 |
"Modified: / 18-06-2014 / 07:03:58 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
381 |
! |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
382 |
|
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
383 |
test_tuple_02a |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
384 |
| tuple | |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
385 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
386 |
tuple := (GDBMIParser on:'{p1="XXX"}') parseTuple. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
387 |
self assert:tuple class == Dictionary. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
388 |
self assert:tuple size == 1. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
389 |
self assert:(tuple at:'p1') = 'XXX'. |
15
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
390 |
|
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
391 |
"Created: / 18-06-2014 / 07:12:15 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
392 |
! |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
393 |
|
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
394 |
test_tuple_02b |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
395 |
| tuple | |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
396 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
397 |
tuple := (GDBMIParser on:'{p1=["i1","i2"]}') parseTuple. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
398 |
self assert:tuple class == Dictionary. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
399 |
self assert:tuple size == 1. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
400 |
self assert:(tuple at:'p1') asArray = #( 'i1' 'i2' ) |
15
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
401 |
|
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
402 |
"Created: / 18-06-2014 / 07:09:25 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
403 |
! |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
404 |
|
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
405 |
test_tuple_02c |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
406 |
| tuple | |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
407 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
408 |
tuple := (GDBMIParser on:'{p1={x="10",y="10"}}') parseTuple. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
409 |
self assert:tuple class == Dictionary. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
410 |
self assert:tuple size == 1. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
411 |
self assert:(tuple at:'p1') class == Dictionary. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
412 |
self assert:((tuple at:'p1') at:'x') = '10'. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
413 |
self assert:((tuple at:'p1') at:'y') = '10'. |
15
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
414 |
|
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
415 |
"Created: / 18-06-2014 / 07:12:00 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
416 |
! ! |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
417 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
418 |
!GDBMIParserTests methodsFor:'tests - values - typed'! |
15
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
419 |
|
17
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
420 |
test_typed_boolean |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
421 |
self assert:(GDBMIParser on:'"y"') parseValueAsBoolean == true. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
422 |
self assert:(GDBMIParser on:'"n"') parseValueAsBoolean == false. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
423 |
self assert:(GDBMIParser on:'"no"') parseValueAsBoolean = 'no'. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
424 |
self assert:(GDBMIParser on:'"12xyz"') parseValueAsBoolean = '12xyz'. |
17
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
425 |
|
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
426 |
"Created: / 18-06-2014 / 23:38:08 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
427 |
! |
15
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
428 |
|
17
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
429 |
test_typed_integer |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
430 |
self assert:(GDBMIParser on:'"123"') parseValueAsInteger == 123. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
431 |
self assert:(GDBMIParser on:'"0"') parseValueAsInteger == 0. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
432 |
self assert:(GDBMIParser on:'"no"') parseValueAsInteger = 'no'. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
433 |
self assert:(GDBMIParser on:'"12xyz"') parseValueAsInteger = '12xyz'. |
17
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
434 |
|
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
435 |
"Created: / 19-06-2014 / 09:39:48 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
436 |
! |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
437 |
|
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
438 |
test_typed_list_01a |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
439 |
| object | |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
440 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
441 |
object := (GDBMIParser on:'["123","456"]') parseValueAsListOf:Integer. |
17
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
442 |
self assert:object size == 2. |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
443 |
self assert:object first == 123. |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
444 |
self assert:object second == 456. |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
445 |
|
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
446 |
"Created: / 19-06-2014 / 09:40:55 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
15
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
447 |
! |
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
448 |
|
17
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
449 |
test_typed_list_02a |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
450 |
| object | |
15
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
451 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
452 |
object := (GDBMIParser on:'["123","456"]') parseValueAsListOf:String. |
17
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
453 |
self assert:object size == 2. |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
454 |
self assert:object first = '123'. |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
455 |
self assert:object second = '456'. |
15
65d3b4bfe871
Initial support for parsing typed values (now only booleans and integers)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
11
diff
changeset
|
456 |
|
17
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
457 |
"Created: / 19-06-2014 / 09:41:15 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
16
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
458 |
! |
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
459 |
|
17
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
460 |
test_typed_object_01a |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
461 |
| descriptor object | |
16
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
462 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
463 |
descriptor := GDBMAContainer forClass:self class. |
17
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
464 |
descriptor define:#prop1 as:Integer. |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
465 |
descriptor define:#prop2 as:Boolean. |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
466 |
object := (GDBMIParser on:'{prop1="123",prop2="y"}') |
17
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
467 |
parseValueAsInstanceOf:self class |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
468 |
describedBy:descriptor. |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
469 |
self assert:object class == self class. |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
470 |
self assert:object prop1 == 123. |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
471 |
self assert:object prop2. |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
472 |
self assert:object properties isEmptyOrNil |
16
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
473 |
|
a5a8c0454395
Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
15
diff
changeset
|
474 |
"Created: / 18-06-2014 / 09:01:14 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
475 |
"Modified: / 23-09-2014 / 22:37:54 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
17
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
476 |
! |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
477 |
|
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
478 |
test_typed_object_01b |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
479 |
| descriptor object | |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
480 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
481 |
descriptor := GDBMAContainer forClass:self class. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
482 |
descriptor |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
483 |
define:#prop1 |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
484 |
as:Array |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
485 |
of:Integer. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
486 |
object := (GDBMIParser on:'{prop1=["123"]}') |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
487 |
parseValueAsInstanceOf:self class |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
488 |
describedBy:descriptor. |
17
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
489 |
self assert:object class == self class. |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
490 |
self assert:object prop1 size == 1. |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
491 |
self assert:object prop1 first = 123. |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
492 |
self assert:object properties isEmptyOrNil |
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
493 |
|
10d696c79188
Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
494 |
"Created: / 19-06-2014 / 09:42:52 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
495 |
"Modified: / 23-09-2014 / 23:01:32 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
40
0ce76b671515
Some more support for stack frames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
496 |
! |
0ce76b671515
Some more support for stack frames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
497 |
|
0ce76b671515
Some more support for stack frames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
498 |
test_typed_object_02a |
0ce76b671515
Some more support for stack frames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
499 |
| descriptor object | |
0ce76b671515
Some more support for stack frames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
500 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
501 |
descriptor := GDBMAContainer forClass:self class. |
40
0ce76b671515
Some more support for stack frames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
502 |
descriptor define:#prop1 as:Integer. |
0ce76b671515
Some more support for stack frames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
503 |
descriptor define:#prop2 as:Boolean. |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
504 |
object := (GDBMIParser |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
505 |
on:'[{prop1="123",prop2="y"},{prop1="789",prop2="n"}]') |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
506 |
parseValueAsListOf:self class |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
507 |
describedBy:descriptor. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
508 |
self assert:object size == 2. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
509 |
self assert:object first class == self class. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
510 |
self assert:object first prop1 == 123. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
511 |
self assert:object first prop2. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
512 |
self assert:object first properties isEmptyOrNil. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
513 |
self assert:object second class == self class. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
514 |
self assert:object second prop1 == 789. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
515 |
self assert:object second prop2 not. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
516 |
self assert:object second properties isEmptyOrNil |
40
0ce76b671515
Some more support for stack frames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
517 |
|
0ce76b671515
Some more support for stack frames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
518 |
"Created: / 17-09-2014 / 07:42:58 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
519 |
"Modified: / 23-09-2014 / 23:01:36 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
40
0ce76b671515
Some more support for stack frames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
520 |
! |
0ce76b671515
Some more support for stack frames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
521 |
|
0ce76b671515
Some more support for stack frames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
522 |
test_typed_object_02b |
0ce76b671515
Some more support for stack frames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
523 |
| descriptor object | |
0ce76b671515
Some more support for stack frames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
524 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
525 |
descriptor := GDBMAContainer forClass:self class. |
40
0ce76b671515
Some more support for stack frames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
526 |
descriptor define:#prop1 as:Integer. |
0ce76b671515
Some more support for stack frames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
527 |
descriptor define:#prop2 as:Boolean. |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
528 |
object := (GDBMIParser |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
529 |
on:'[object={prop1="123",prop2="y"},object={prop1="789",prop2="n"}]') |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
530 |
parseValueAsListOf:self class |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
531 |
describedBy:descriptor. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
532 |
self assert:object size == 2. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
533 |
self assert:object first class == self class. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
534 |
self assert:object first prop1 == 123. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
535 |
self assert:object first prop2. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
536 |
self assert:object first properties isEmptyOrNil. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
537 |
self assert:object second class == self class. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
538 |
self assert:object second prop1 == 789. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
539 |
self assert:object second prop2 not. |
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
540 |
self assert:object second properties isEmptyOrNil |
40
0ce76b671515
Some more support for stack frames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
541 |
|
0ce76b671515
Some more support for stack frames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
542 |
"Created: / 17-09-2014 / 07:43:01 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
543 |
"Modified: / 23-09-2014 / 23:01:40 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
47
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
544 |
! |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
545 |
|
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
546 |
test_typed_object_03a |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
547 |
| descriptor object | |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
548 |
|
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
549 |
descriptor := GDBMAContainer forClass:self class. |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
550 |
descriptor add: |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
551 |
(Magritte::MASingleOptionDescription new |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
552 |
optionsAndLabels: { 1 -> 'one' . 2 -> 'two' . #more -> 'more' }; |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
553 |
accessor: (GDBMAPropertyAccessor forPropertyNamed: 'prop1')). |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
554 |
|
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
555 |
object := (GDBMIParser on:'{prop1="one"}') |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
556 |
parseValueAsInstanceOf:self class |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
557 |
describedBy:descriptor. |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
558 |
self assert:object class == self class. |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
559 |
self assert:object prop1 == 1. |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
560 |
|
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
561 |
object := (GDBMIParser on:'{prop1="more"}') |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
562 |
parseValueAsInstanceOf:self class |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
563 |
describedBy:descriptor. |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
564 |
self assert:object class == self class. |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
565 |
self assert:object prop1 == #more. |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
566 |
|
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
567 |
self should: [ |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
568 |
object := (GDBMIParser on:'{prop1="fail"}') |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
569 |
parseValueAsInstanceOf:self class |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
570 |
describedBy:descriptor. |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
571 |
] raise: Magritte::MAReadError |
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
572 |
|
4f5d75acecb0
Added support for parsing enums using MAOptionDescription
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
573 |
"Created: / 25-09-2014 / 08:33:32 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
3
29ea333a1811
More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2
diff
changeset
|
574 |
! ! |
29ea333a1811
More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2
diff
changeset
|
575 |
|
45
deb908479a37
Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
40
diff
changeset
|
576 |
!GDBMIParserTests class methodsFor:'documentation'! |
6 | 577 |
|
578 |
version_HG |
|
579 |
||
580 |
^ '$Changeset: <not expanded> $' |
|
581 |
! ! |
|
582 |