/** Test real guard can both allow and deny access. */
@TestTargets({
@TestTargetNew(
level = TestLevel.PARTIAL_COMPLETE,notes = "",method = "Guardedobject",args = {java.lang.Object.class,java.security.Guard.class}
),@TestTargetNew(
level = TestLevel.PARTIAL_COMPLETE,method = "getobject",args = {}
)
})
public void testGuard() {
final String message = "test message";
final StringBuffer objBuffer = new StringBuffer("235345 t");
Guardedobject go = new Guardedobject(objBuffer,new Guard() {
public void checkGuard(Object object) throws SecurityException {
if (object == objBuffer && objBuffer.length() == 0) {
throw new SecurityException(message);
}
}
});
assertEquals(objBuffer,go.getobject());
objBuffer.setLength(0);
try {
go.getobject();
fail("SecurityException is not thrown");
} catch (Exception ok) {
assertEquals(message,ok.getMessage());
}
}
项目:river-container
文件:AttributeStoreImpl.java
/**
* @see com.intel.drl.test.SerializationTest#getData()
*/
protected Object[] getData() {
return new Object[] { new Guardedobject(null,};
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。