test_trans.cpp 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. 
  2. #include "hello_test.h"
  3. TEST_F(HelloTest, rpcTransGlobalCommunicator)
  4. {
  5. shared_ptr<Communicator> c = getCommunicator();
  6. transGlobalCommunicator([&](Communicator *comm){
  7. checkTransSyncASync(comm);
  8. }, c.get());
  9. transGlobalCommunicator([&](Communicator *comm){
  10. checkTransASyncASync(comm);
  11. }, c.get());
  12. transGlobalCommunicator([&](Communicator *comm){
  13. checkTransSyncSync(comm);
  14. }, c.get());
  15. transGlobalCommunicator([&](Communicator *comm){
  16. checkTransASyncSync(comm);
  17. }, c.get());
  18. }
  19. TEST_F(HelloTest, rpcTransGlobalCommunicatorInCoroutine)
  20. {
  21. shared_ptr<Communicator> c = getCommunicator();
  22. transInCoroutineGlobalCommunicator([&](Communicator *comm){
  23. checkTransSyncASync(comm);
  24. }, c.get());
  25. transInCoroutineGlobalCommunicator([&](Communicator *comm){
  26. checkTransASyncASync(comm);
  27. }, c.get());
  28. transInCoroutineGlobalCommunicator([&](Communicator *comm){
  29. checkTransSyncSync(comm);
  30. }, c.get());
  31. transInCoroutineGlobalCommunicator([&](Communicator *comm){
  32. checkTransASyncSync(comm);
  33. }, c.get());
  34. }
  35. TEST_F(HelloTest, rpcTransServerCommunicator)
  36. {
  37. transServerCommunicator([&](Communicator *comm){
  38. checkTransSyncASync(comm);
  39. });
  40. transServerCommunicator([&](Communicator *comm){
  41. checkTransASyncASync(comm);
  42. });
  43. transServerCommunicator([&](Communicator *comm){
  44. checkTransSyncSync(comm);
  45. });
  46. transServerCommunicator([&](Communicator *comm){
  47. checkTransASyncSync(comm);
  48. });
  49. }
  50. TEST_F(HelloTest, rpcTransServerCommunicatorInCoroutine)
  51. {
  52. transInCoroutineServerCommunicator([&](Communicator *comm){
  53. checkTransSyncASync(comm);
  54. });
  55. transInCoroutineServerCommunicator([&](Communicator *comm){
  56. checkTransASyncASync(comm);
  57. });
  58. transInCoroutineServerCommunicator([&](Communicator *comm){
  59. checkTransSyncSync(comm);
  60. });
  61. transInCoroutineServerCommunicator([&](Communicator *comm){
  62. checkTransASyncSync(comm);
  63. });
  64. }
  65. TEST_F(HelloTest, rpcTransAllocCommunicator)
  66. {
  67. transAllocCommunicator([&](Communicator *comm){
  68. checkTransSyncASync(comm);
  69. });
  70. transAllocCommunicator([&](Communicator *comm){
  71. checkTransASyncASync(comm);
  72. });
  73. transAllocCommunicator([&](Communicator *comm){
  74. checkTransSyncSync(comm);
  75. });
  76. transAllocCommunicator([&](Communicator *comm){
  77. checkTransASyncSync(comm);
  78. });
  79. }
  80. TEST_F(HelloTest, rpcTransAllocCommunicatorInCoroutine)
  81. {
  82. transInCoroutineAllocCommunicator([&](Communicator *comm){
  83. checkTransSyncASync(comm);
  84. });
  85. transInCoroutineAllocCommunicator([&](Communicator *comm){
  86. checkTransASyncASync(comm);
  87. });
  88. transInCoroutineAllocCommunicator([&](Communicator *comm){
  89. checkTransSyncSync(comm);
  90. });
  91. transInCoroutineAllocCommunicator([&](Communicator *comm){
  92. checkTransASyncSync(comm);
  93. });
  94. }
  95. TEST_F(HelloTest, rpcTransComplexCommunicator)
  96. {
  97. shared_ptr<Communicator> c = getCommunicator();
  98. transComplexCommunicator([&](Communicator *comm){
  99. checkTransSyncASync(comm);
  100. }, c.get());
  101. transComplexCommunicator([&](Communicator *comm){
  102. checkTransASyncASync(comm);
  103. }, c.get());
  104. transComplexCommunicator([&](Communicator *comm){
  105. checkTransSyncSync(comm);
  106. }, c.get());
  107. transComplexCommunicator([&](Communicator *comm){
  108. checkTransASyncSync(comm);
  109. }, c.get());
  110. }
  111. TEST_F(HelloTest, rpcTransComplexCommunicatorInCoroutine)
  112. {
  113. shared_ptr<Communicator> c = getCommunicator();
  114. transInCoroutineComplexCommunicator([&](Communicator *comm){
  115. checkTransSyncASync(comm);
  116. }, c.get());
  117. transInCoroutineComplexCommunicator([&](Communicator *comm){
  118. checkTransASyncASync(comm);
  119. }, c.get());
  120. transInCoroutineComplexCommunicator([&](Communicator *comm){
  121. checkTransSyncSync(comm);
  122. }, c.get());
  123. transInCoroutineComplexCommunicator([&](Communicator *comm){
  124. checkTransASyncSync(comm);
  125. }, c.get());
  126. }