package org.jacorb.test.orb; /* * JacORB - a free Java ORB * * Copyright (C) 1997-2014 Gerald Brose / The JacORB Team. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ import static org.junit.Assert.fail; import org.jacorb.orb.ORBSingleton; import org.junit.Test; /** * A very simple test that checks whether some methods in the singleton ORB * are correctly flagged as forbidden (NO_IMPLEMENT). * @author Andre Spiegel spiegel@gnu.org */ public class ORBSingletonTest { @Test public void test_disallowed_methods() { ORBSingleton orbs = new org.jacorb.orb.ORBSingleton(); try { orbs.create_exception_list(); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } try { orbs.create_list(77); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } try { orbs.create_named_value("", null, 0); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } try { orbs.create_operation_list((org.omg.CORBA.Object)null); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } try { orbs.create_operation_list((org.omg.CORBA.OperationDef)null); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } try { orbs.string_to_object(""); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } try { orbs.create_environment(); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } try { orbs.create_context_list(); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } try { orbs.create_output_stream(); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } try { orbs.get_current(); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } try { orbs.get_default_context(); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } try { orbs.get_next_response(); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } try { orbs.list_initial_services(); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } try { orbs.object_to_string(null); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } try { orbs.poll_next_response(); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } try { orbs.resolve_initial_references(""); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } catch (Exception ex) { fail ("should have raised NO_IMPLEMENT"); } try { orbs.send_multiple_requests_deferred(null); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } try { orbs.send_multiple_requests_oneway(null); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } try { orbs.run(); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } try { orbs.shutdown(true); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } try { orbs.work_pending(); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } try { orbs.perform_work(); fail ("should have raised NO_IMPLEMENT"); } catch (org.omg.CORBA.NO_IMPLEMENT ex) { // ok } } }