41
41
package com .oracle .graal .python .test .debug ;
42
42
43
43
import static org .junit .Assert .assertEquals ;
44
+ import static org .junit .Assert .assertFalse ;
44
45
import static org .junit .Assert .assertNotNull ;
45
46
import static org .junit .Assert .assertTrue ;
46
47
@@ -330,6 +331,10 @@ public void testReenterArgumentsAndValues() throws Throwable {
330
331
@ Test
331
332
public void testGettersSetters () throws Throwable {
332
333
final Source source = Source .newBuilder ("python" , "" +
334
+ "class GetterOnly:\n " +
335
+ " def __get__(self):\n " +
336
+ " return 42\n " +
337
+ "\n " +
333
338
"class P:\n " +
334
339
" def __init__(self):\n " +
335
340
" self.__x = None\n " +
@@ -347,10 +352,7 @@ public void testGettersSetters() throws Throwable {
347
352
" self.__nx += 1\n " +
348
353
" self.__x = value\n " +
349
354
"\n " +
350
- " @property\n " +
351
- " def y(self):\n " +
352
- " self.__ny += 1\n " +
353
- " return self.__y\n " +
355
+ " y = GetterOnly()\n " +
354
356
"\n " +
355
357
"p = P()\n " +
356
358
"str(p)\n " +
@@ -361,7 +363,7 @@ public void testGettersSetters() throws Throwable {
361
363
expectSuspended ((SuspendedEvent event ) -> {
362
364
DebugStackFrame frame = event .getTopStackFrame ();
363
365
assertEquals (1 , frame .getSourceSection ().getStartLine ());
364
- event .prepareStepOver (5 );
366
+ event .prepareStepOver (7 );
365
367
});
366
368
expectSuspended ((SuspendedEvent event ) -> {
367
369
DebugStackFrame frame = event .getTopStackFrame ();
@@ -385,7 +387,7 @@ public void testGettersSetters() throws Throwable {
385
387
assertEquals (3 , nx .as (Number .class ).intValue ());
386
388
DebugValue y = p .getProperty ("y" );
387
389
assertTrue (y .hasReadSideEffects ());
388
- assertTrue (y .hasWriteSideEffects ());
390
+ assertFalse (y .hasWriteSideEffects ());
389
391
assertTrue (y .isReadable ());
390
392
assertTrue (y .isWritable ());
391
393
DebugValue ny = p .getProperty ("__ny" );
0 commit comments