TestUnadvertise.cxx
上传用户:xfwatch
上传日期:2020-12-14
资源大小:872k
文件大小:2k
源码类别:

中间件编程

开发平台:

Java

  1. /*
  2.  * JBoss, Home of Professional Open Source
  3.  * Copyright 2008, Red Hat, Inc., and others contributors as indicated
  4.  * by the @authors tag. All rights reserved.
  5.  * See the copyright.txt in the distribution for a
  6.  * full listing of individual contributors.
  7.  * This copyrighted material is made available to anyone wishing to use,
  8.  * modify, copy, or redistribute it subject to the terms and conditions
  9.  * of the GNU Lesser General Public License, v. 2.1.
  10.  * This program is distributed in the hope that it will be useful, but WITHOUT A
  11.  * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  12.  * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
  13.  * You should have received a copy of the GNU Lesser General Public License,
  14.  * v.2.1 along with this distribution; if not, write to the Free Software
  15.  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  16.  * MA  02110-1301, USA.
  17.  */
  18. #include "TestAssert.h"
  19. #include "TestUnadvertise.h"
  20. void TestUnadvertise::setUp() {
  21. userlogc((char*) "TestUnadvertise::setUp");
  22. BaseAdminTest::setUp();
  23. }
  24. void TestUnadvertise::tearDown() {
  25. userlogc((char*) "TestUnadvertise::tearDown");
  26. BaseAdminTest::tearDown();
  27. }
  28. void TestUnadvertise::testAdminService() {
  29. int cd;
  30. // should not unadvertise ADMIN service by itself
  31. cd = callADMIN((char*)"unadvertise,default_ADMIN_1", '0', 0, NULL);
  32. BT_ASSERT(cd == 0);
  33. }
  34. void TestUnadvertise::testUnknowService() {
  35. int   cd;
  36. cd = callADMIN((char*)"unadvertise,UNKNOW,", '0', 0, NULL);
  37. BT_ASSERT(cd == 0);
  38. }
  39. void TestUnadvertise::testUnadvertise() {
  40. int   cd;
  41. userlogc((char*) "tpcall BAR before unadvertise");
  42. cd = callBAR(0);
  43. BT_ASSERT(cd == 0);
  44. cd = callADMIN((char*)"unadvertise,BAR,", '1', 0, NULL);
  45. BT_ASSERT(cd == 0);
  46. userlogc((char*) "tpcall BAR after unadvertise");
  47. cd = callBAR(TPENOENT);
  48. BT_ASSERT(cd != 0);
  49. }