JavaInterfaceMethodRefTests.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 23 Jan 2013 12:31:33 +0000
branchdevelopment
changeset 1988 0fcf5a5dcb66
parent 1953 1e42ad3fc322
child 2069 75d40b7b986f
permissions -rw-r--r--
Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
     1
"
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
     2
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 877
diff changeset
     3
1155
vranyj1
parents: 1152
diff changeset
     4
 New code and modifications done at SWING Research Group [1]:
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 877
diff changeset
     5
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
     6
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
     7
                            SWING Research Group, Czech Technical University in Prague
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
     8
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
     9
 This software is furnished under a license and may be used
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    10
 only in accordance with the terms of that license and with the
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    11
 inclusion of the above copyright notice.   This software may not
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    12
 be provided or otherwise made available to, or used by, any
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    13
 other person.  No title to or ownership of the software is
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    14
 hereby transferred.
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    15
1155
vranyj1
parents: 1152
diff changeset
    16
 [1] Code written at SWING Research Group contains a signature
vranyj1
parents: 1152
diff changeset
    17
     of one of the above copright owners. For exact set of such code,
vranyj1
parents: 1152
diff changeset
    18
     see the differences between this version and version stx:libjava
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 877
diff changeset
    19
     as of 1.9.2010
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    20
"
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    21
"{ Package: 'stx:libjava' }"
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    22
1515
f4ebf5cf3f89 - JavaClassReaderTests
vranyj1
parents: 1155
diff changeset
    23
JavaRefsAndConstantPoolTestCase subclass:#JavaInterfaceMethodRefTests
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    24
	instanceVariableNames:''
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    25
	classVariableNames:''
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    26
	poolDictionaries:''
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    27
	category:'Languages-Java-Tests-RuntimeConstantPool'
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    28
!
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    29
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    30
!JavaInterfaceMethodRefTests class methodsFor:'documentation'!
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    31
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    32
copyright
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    33
"
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    34
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 877
diff changeset
    35
1155
vranyj1
parents: 1152
diff changeset
    36
 New code and modifications done at SWING Research Group [1]:
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 877
diff changeset
    37
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    38
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    39
                            SWING Research Group, Czech Technical University in Prague
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    40
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    41
 This software is furnished under a license and may be used
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    42
 only in accordance with the terms of that license and with the
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    43
 inclusion of the above copyright notice.   This software may not
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    44
 be provided or otherwise made available to, or used by, any
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    45
 other person.  No title to or ownership of the software is
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    46
 hereby transferred.
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    47
1155
vranyj1
parents: 1152
diff changeset
    48
 [1] Code written at SWING Research Group contains a signature
vranyj1
parents: 1152
diff changeset
    49
     of one of the above copright owners. For exact set of such code,
vranyj1
parents: 1152
diff changeset
    50
     see the differences between this version and version stx:libjava
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 877
diff changeset
    51
     as of 1.9.2010
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    52
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    53
"
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 816
diff changeset
    54
! !
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    55
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    56
!JavaInterfaceMethodRefTests methodsFor:'javaInterfaceMethodRef tests'!
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    57
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    58
testCorrectInstanceCreation
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
    59
    | initString  javaMethodRef |
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    60
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    61
    initString := 'Ljava/lang/Runnable;'.
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
    62
    javaMethodRef := self 
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
    63
                getInterfaceMethodRefNamed: 'run'
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
    64
                typed: '()V'
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
    65
                inClass: initString.
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    66
    self assertTrue: (javaMethodRef isResolved not).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    67
    self assertTrue: (javaMethodRef valueCache isNil).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    68
    self assertTrue: (javaMethodRef name = 'run').
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    69
    self assertTrue: (javaMethodRef descriptor = '()V').
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    70
    self assertTrue: (javaMethodRef classRef name = 'Ljava/lang/Runnable;').
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    71
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    72
    "Created: / 08-04-2011 / 14:01:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
    73
    "Modified: / 23-05-2011 / 17:19:00 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    74
!
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    75
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    76
testCorrectResolving
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
    77
    | initString  javaMethodRef  expectedResult  result |
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    78
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    79
    initString := 'Ljava/lang/Runnable;'.
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
    80
    javaMethodRef := self 
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
    81
                getInterfaceMethodRefNamed: 'run'
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
    82
                typed: '()V'
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
    83
                inClass: initString.
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    84
    result := javaMethodRef resolve.
761
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    85
    expectedResult := (Java classForName: 'java.lang.Runnable') 
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    86
                methodDictionary at: #'run()V'.
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    87
    self assertTrue: (result = expectedResult).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    88
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    89
    "Created: / 08-04-2011 / 14:07:57 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
    90
    "Modified: / 23-05-2011 / 17:18:54 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    91
!
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    92
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    93
testInvalidation
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
    94
    | javaMethodRef  initString|
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
    95
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
    96
   initString :='Ljava/lang/Runnable;'.
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    97
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
    98
    javaMethodRef := javaMethodRef := self 
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
    99
                getInterfaceMethodRefNamed: 'run'
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   100
                typed: '()V'
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   101
                inClass: initString.
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   102
    self assertTrue: (javaMethodRef isResolved not).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   103
    javaMethodRef resolve.
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   104
    self assertTrue: (javaMethodRef isResolved).
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   105
    self assertTrue: (javaMethodRef classRef isResolved).
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   106
    javaMethodRef invalidate.
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   107
    self assertTrue: (javaMethodRef isResolved not).
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   108
    self assertTrue: (javaMethodRef classRef isResolved not).
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   109
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   110
    "Created: / 08-04-2011 / 14:09:06 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   111
    "Modified: / 23-05-2011 / 17:19:45 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   112
!
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   113
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   114
testInvalidationForClassNegative
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   115
    | javaMethodRef  initString|
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   116
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   117
    initString :='Ljava/lang/Runnable;'.
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   118
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   119
    javaMethodRef := javaMethodRef := self 
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   120
                getInterfaceMethodRefNamed: 'run'
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   121
                typed: '()V'
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   122
                inClass: initString.
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   123
    self assertTrue: (javaMethodRef isResolved not).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   124
    javaMethodRef resolve.
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   125
    self assertTrue: (javaMethodRef isResolved).
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   126
    self assertTrue: (javaMethodRef classRef isResolved).
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   127
    javaMethodRef invalidateForClass: 'Ljava/lang/Object;'.
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   128
    self assertTrue: (javaMethodRef isResolved).
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   129
    self assertTrue: (javaMethodRef classRef isResolved).
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   130
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   131
    "Created: / 08-04-2011 / 16:23:06 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   132
    "Modified: / 23-05-2011 / 17:20:18 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   133
!
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   134
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   135
testInvalidationForClassPositive
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   136
    | javaMethodRef  initString|
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   137
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   138
    initString :='Ljava/lang/Runnable;'.
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   139
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   140
    javaMethodRef := javaMethodRef := self 
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   141
                getInterfaceMethodRefNamed: 'run'
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   142
                typed: '()V'
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   143
                inClass: initString.
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   144
    self assertTrue: (javaMethodRef isResolved not).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   145
    javaMethodRef resolve.
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   146
    self assertTrue: (javaMethodRef isResolved).
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   147
    self assertTrue: (javaMethodRef classRef isResolved).
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   148
    javaMethodRef invalidateForClass: 'Ljava/lang/Runnable;'.
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   149
    self assertTrue: (javaMethodRef isResolved not).
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   150
    self assertTrue: (javaMethodRef classRef isResolved not).
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   151
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   152
    "Created: / 08-04-2011 / 16:23:19 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   153
    "Modified: / 23-05-2011 / 17:20:51 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   154
!
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   155
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   156
testResolving
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   157
    | javaMethodRef  initString|
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   158
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   159
     initString :='Ljava/lang/Runnable;'.
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   160
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   161
    javaMethodRef := javaMethodRef := self 
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   162
                getInterfaceMethodRefNamed: 'run'
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   163
                typed: '()V'
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   164
                inClass: initString.
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   165
    self assertTrue: (javaMethodRef isResolved not).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   166
    javaMethodRef resolve.
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   167
    self assertTrue: (javaMethodRef classRef isResolved).
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   168
    self assertTrue: (javaMethodRef isResolved).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   169
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   170
    "Created: / 08-04-2011 / 14:04:01 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
815
f98e7173ef67 refactored methodRef tests.. interfaceMethodRefs to come
hlopkmar
parents: 773
diff changeset
   171
    "Modified: / 23-05-2011 / 17:21:10 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
761
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
   172
! !
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
   173
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
   174
!JavaInterfaceMethodRefTests methodsFor:'permission tests'!
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
   175
816
4e3072021201 all tests fixed.. updated interfaceMethodRef to checkPermissions (which were not checked until now ehm)
hlopkmar
parents: 815
diff changeset
   176
testAccessingPublicFromSubclass
4e3072021201 all tests fixed.. updated interfaceMethodRef to checkPermissions (which were not checked until now ehm)
hlopkmar
parents: 815
diff changeset
   177
    | javaMethodRef  initString |
761
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
   178
816
4e3072021201 all tests fixed.. updated interfaceMethodRef to checkPermissions (which were not checked until now ehm)
hlopkmar
parents: 815
diff changeset
   179
    initString := 'Lstx/libjava/tests/mocks/PublicClass;'.
4e3072021201 all tests fixed.. updated interfaceMethodRef to checkPermissions (which were not checked until now ehm)
hlopkmar
parents: 815
diff changeset
   180
    self 
4e3072021201 all tests fixed.. updated interfaceMethodRef to checkPermissions (which were not checked until now ehm)
hlopkmar
parents: 815
diff changeset
   181
        should: 
4e3072021201 all tests fixed.. updated interfaceMethodRef to checkPermissions (which were not checked until now ehm)
hlopkmar
parents: 815
diff changeset
   182
            [ javaMethodRef := self 
4e3072021201 all tests fixed.. updated interfaceMethodRef to checkPermissions (which were not checked until now ehm)
hlopkmar
parents: 815
diff changeset
   183
                        getInterfaceMethodRefNamed: 'publicMethod'
4e3072021201 all tests fixed.. updated interfaceMethodRef to checkPermissions (which were not checked until now ehm)
hlopkmar
parents: 815
diff changeset
   184
                        typed: '()Ljava/lang/String;'
4e3072021201 all tests fixed.. updated interfaceMethodRef to checkPermissions (which were not checked until now ehm)
hlopkmar
parents: 815
diff changeset
   185
                        inClass: initString.
771
fb8026dda011 Merged with /trunk
vranyj1
parents: 764
diff changeset
   186
            javaMethodRef resolve. ]
816
4e3072021201 all tests fixed.. updated interfaceMethodRef to checkPermissions (which were not checked until now ehm)
hlopkmar
parents: 815
diff changeset
   187
        raise: Error
4e3072021201 all tests fixed.. updated interfaceMethodRef to checkPermissions (which were not checked until now ehm)
hlopkmar
parents: 815
diff changeset
   188
        suchThat: [:e | e messageText = 'IncompatibleClassChangeError' ].
761
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
   189
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
   190
    "Created: / 13-04-2011 / 14:49:11 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
816
4e3072021201 all tests fixed.. updated interfaceMethodRef to checkPermissions (which were not checked until now ehm)
hlopkmar
parents: 815
diff changeset
   191
    "Modified: / 23-05-2011 / 17:54:12 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   192
! !
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   193
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   194
!JavaInterfaceMethodRefTests class methodsFor:'documentation'!
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   195
1953
1e42ad3fc322 Added support Java>>addToClassPath: & Java>>addToSourcePath:. Removed JavaPathElement.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1818
diff changeset
   196
version_HG
1e42ad3fc322 Added support Java>>addToClassPath: & Java>>addToSourcePath:. Removed JavaPathElement.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1818
diff changeset
   197
1e42ad3fc322 Added support Java>>addToClassPath: & Java>>addToSourcePath:. Removed JavaPathElement.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1818
diff changeset
   198
    ^ '$Changeset: <not expanded> $'
1e42ad3fc322 Added support Java>>addToClassPath: & Java>>addToSourcePath:. Removed JavaPathElement.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1818
diff changeset
   199
!
1e42ad3fc322 Added support Java>>addToClassPath: & Java>>addToSourcePath:. Removed JavaPathElement.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1818
diff changeset
   200
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   201
version_SVN
1953
1e42ad3fc322 Added support Java>>addToClassPath: & Java>>addToSourcePath:. Removed JavaPathElement.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1818
diff changeset
   202
    ^ '§Id§'
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   203
! !