include.am 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. # vim:ft=automake
  2. # Gearman server and library
  3. # Copyright (C) 2011 Data Differential, http://datadifferential.com/
  4. # Copyright (C) 2008 Brian Aker, Eric Day
  5. # All rights reserved.
  6. #
  7. # Use and distribution licensed under the BSD license. See
  8. # the COPYING file in the parent directory for full text.
  9. noinst_HEADERS+= \
  10. tests/basic.h \
  11. tests/context.h \
  12. tests/do.h \
  13. tests/do_background.h \
  14. tests/execute.h \
  15. tests/gearman_client_do_job_handle.h \
  16. tests/gearman_execute_partition.h \
  17. tests/ports.h \
  18. tests/protocol.h \
  19. tests/regression.h \
  20. tests/server_options.h \
  21. tests/start_worker.h \
  22. tests/task.h \
  23. tests/unique.h \
  24. tests/workers.h \
  25. tests/workers_v1.h
  26. noinst_LTLIBRARIES+= tests/libstartworker.la
  27. tests_libstartworker_la_SOURCES= tests/start_worker.cc
  28. CLIENT_LDADD= \
  29. ${LIBTEST_LDADD} \
  30. libgearman/libgearman.la \
  31. tests/libstartworker.la
  32. if HAVE_LIBMEMCACHED
  33. CLIENT_LDADD+= $(libmemcached_LIBS) -lmemcachedutil
  34. endif
  35. tests_client_test_SOURCES= \
  36. tests/client_test.cc \
  37. tests/do.cc \
  38. tests/do_background.cc \
  39. tests/execute.cc \
  40. tests/gearman_client_do_job_handle.cc \
  41. tests/gearman_execute_partition.cc \
  42. tests/protocol.cc \
  43. tests/server_options.cc \
  44. tests/task.cc \
  45. tests/unique.cc \
  46. tests/workers.cc \
  47. tests/workers_v1.cc
  48. tests_client_test_LDADD= ${CLIENT_LDADD}
  49. tests_client_test_DEPENDENCIES= ${CLIENT_LDADD}
  50. check_PROGRAMS+=tests/client_test
  51. noinst_PROGRAMS+=tests/client_test
  52. tests_burnin_test_SOURCES= tests/burnin.cc
  53. tests_burnin_test_LDADD= ${CLIENT_LDADD}
  54. check_PROGRAMS+=tests/burnin_test
  55. noinst_PROGRAMS+=tests/burnin_test
  56. tests_cycle_SOURCES= tests/cycle.cc
  57. tests_cycle_LDADD= ${CLIENT_LDADD}
  58. check_PROGRAMS+=tests/cycle
  59. noinst_PROGRAMS+=tests/cycle
  60. tests_gearadmin_SOURCES= tests/gearadmin.cc
  61. tests_gearadmin_LDADD= ${CLIENT_LDADD}
  62. check_PROGRAMS+= tests/gearadmin
  63. noinst_PROGRAMS+= tests/gearadmin
  64. tests_gearmand_SOURCES= tests/gearmand.cc
  65. tests_gearmand_LDADD= ${CLIENT_LDADD}
  66. check_PROGRAMS+= tests/gearmand
  67. noinst_PROGRAMS+= tests/gearmand
  68. tests_blobslap_client_SOURCES= tests/blobslap_client.cc
  69. tests_blobslap_client_LDADD= ${CLIENT_LDADD}
  70. #check_PROGRAMS+= tests/blobslap_client
  71. noinst_PROGRAMS+= tests/blobslap_client
  72. tests_internals_test_SOURCES= \
  73. tests/internals.cc \
  74. tests/regression.cc
  75. tests_internals_test_LDADD= ${CLIENT_LDADD} libgearman/libgearmancore.la
  76. tests_internals_test_DEPENDENCIES= ${CLIENT_LDADD} libgearman/libgearmancore.la
  77. check_PROGRAMS+= tests/internals_test
  78. noinst_PROGRAMS+= tests/internals_test
  79. tests_round_robin_test_SOURCES= tests/round_robin.cc
  80. tests_round_robin_test_LDADD= ${CLIENT_LDADD} libgearman/libgearmancore.la
  81. check_PROGRAMS+= tests/round_robin_test
  82. noinst_PROGRAMS+= tests/round_robin_test
  83. tests_worker_test_SOURCES= tests/worker_test.cc
  84. tests_worker_test_LDADD= \
  85. ${CLIENT_LDADD} \
  86. libgearman/libgearmancore.la
  87. check_PROGRAMS+=tests/worker_test
  88. noinst_PROGRAMS+=tests/worker_test
  89. # Test linking with C++ application
  90. tests_cpp_test_SOURCES= tests/cpp_test.cc
  91. tests_cpp_test_LDADD= ${CLIENT_LDADD}
  92. check_PROGRAMS+=tests/cpp_test
  93. noinst_PROGRAMS+=tests/cpp_test
  94. # Test linking with C application
  95. tests_c_test_SOURCES= tests/c_test.c
  96. tests_c_test_LDADD= ${CLIENT_LDADD}
  97. check_PROGRAMS+=tests/c_test
  98. noinst_PROGRAMS+=tests/c_test
  99. test-burnin: tests/burnin_test
  100. @tests/burnin_test
  101. test-cycle: tests/cycle
  102. @tests/cycle
  103. test-gearadmin: tests/gearadmin
  104. @tests/gearadmin
  105. test-gearmand: tests/gearmand
  106. @tests/gearmand
  107. tests-blobslap_client: tests/blobslap_client
  108. @tests/blobslap_client
  109. test-client: tests/client_test
  110. @tests/client_test
  111. test-round-robin: tests/round_robin_test
  112. @tests/round_robin_test
  113. test-worker: tests/worker_test
  114. @tests/worker_test
  115. test-internals: tests/internals_test
  116. @tests/internals_test
  117. check-local: client-test
  118. gdb-client: tests/client_test
  119. @$(GDB_COMMAND) tests/client_test
  120. gdb-round-robin: tests/round_robin_test
  121. @$(GDB_COMMAND) tests/round_robin_test
  122. gdb-worker: tests/worker_test
  123. @$(GDB_COMMAND) tests/worker_test
  124. gdb-internals: tests/internals_test
  125. @$(GDB_COMMAND) tests/internals_test
  126. gdb-burnin: tests/burnin_test
  127. @$(GDB_COMMAND) tests/burnin_test
  128. gdb-gearadmin: tests/gearadmin
  129. @$(GDB_COMMAND) tests/gearadmin
  130. gdb-blobslap_client: tests/blobslap_client
  131. @$(GDB_COMMAND) tests/blobslap_client
  132. gdb-cycle: tests/cycle
  133. @$(GDB_COMMAND) tests/cycle
  134. gdb-all: gdb-gearadmin gdb-cycle gdb-client gdb-round-robin gdb-worker gdb-internals gdb-sqlite gdb-tokyocabinet gdb-burnin
  135. valgrind-client: tests/client_test
  136. @$(VALGRIND_COMMAND) tests/client_test
  137. valgrind-round-robin: tests/round_robin_test
  138. @$(VALGRIND_COMMAND) tests/round_robin_test
  139. valgrind-worker: tests/worker_test
  140. @$(VALGRIND_COMMAND) tests/worker_test
  141. valgrind-internals: tests/internals_test
  142. @$(VALGRIND_COMMAND) tests/internals_test
  143. valgrind-burnin: tests/burnin_test
  144. @$(VALGRIND_COMMAND) tests/burnin_test
  145. valgrind-gearadmin: tests/gearadmin
  146. @$(VALGRIND_COMMAND) tests/gearadmin
  147. valgrind-cycle: tests/cycle
  148. @$(VALGRIND_COMMAND) tests/cycle
  149. valgrind: valgrind-unittest valgrind-gearadmin valgrind-cycle valgrind-client valgrind-round-robin valgrind-worker valgrind-internals valgrind-sqlite valgrind-tokyocabinet valgrind-burnin
  150. helgrind-client: tests/client_test
  151. @$(HELGRIND_COMMAND) tests/client_test
  152. helgrind-round-robin: tests/round_robin_test
  153. @$(HELGRIND_COMMAND) tests/round_robin_test
  154. helgrind-worker: tests/worker_test
  155. @$(HELGRIND_COMMAND) tests/worker_test
  156. helgrind-internals: tests/internals_test
  157. @$(HELGRIND_COMMAND) tests/internals_test
  158. helgrind-burnin: tests/burnin_test
  159. @$(HELGRIND_COMMAND) tests/burnin_test
  160. helgrind-gearadmin: tests/gearadmin
  161. @$(HELGRIND_COMMAND) tests/gearadmin
  162. helgrind-cycle: tests/cycle
  163. @$(HELGRIND_COMMAND) tests/cycle
  164. drd-cycle: tests/cycle
  165. @$(DRD_COMMAND) tests/cycle
  166. helgrind: helgrind-gearadmin helgrind-cycle helgrind-client helgrind-round-robin helgrind-worker helgrind-internals helgrind-sqlite helgrind-tokyocabinet helgrind-burnin
  167. include tests/libdrizzle.am
  168. include tests/libmemcached.am
  169. include tests/postgres.am
  170. include tests/sqlite.am
  171. include tests/tokyocabinet.am
  172. bogus: