Skip to content

Latest commit

 

History

History
37 lines (35 loc) · 1.33 KB

test_faq.md

File metadata and controls

37 lines (35 loc) · 1.33 KB

Test

  • 전체 테스트를 수행하는 방법
    make test
    
  • 개별 테스트를 수행하는 방법
    make check TESTS='testname'
    
    • 예시
      make check TESTS='libtest/unittest' // 1개 테스트 수행
      make check TESTS='libtest/unittest tests/cycle' // 2개 테스트 수행
      
  • 테스트 실패 케이스
    • 예시 1
      make check TESTS='libtest/unittest tests/testplus tests/failure'
      
      CXXLD    libtest/unittest
      FAIL: libtest/unittest
      CXXLD    tests/testplus
      FAIL: tests/testplus
      CXXLD    tests/failure
      FAIL: tests/failure
      
      # TOTAL: 3
      # PASS:  0
      # SKIP:  0
      # XFAIL: 0
      # FAIL:  3
      # XPASS: 0
      # ERROR: 0
      
      • Test를 수행하는 머신에 11211 포트를 사용하는 memcached 노드가 실행 중일 때 발생
      • libtest/unittest와 tests/failure에서 11211 포트를 사용하는 memcached 노드를 kill 시도하는데, kill이 실패하면 테스트 실패
      • tests/testplus에서 11211 포트를 사용하는 memcached 노드가 띄워져 있지 않다는 전제 하에 연산 수행 실패 결과를 받아와야 하는데, 해당 노드가 띄워져 있으면 연산 수행 성공 결과를 받아와 테스트 실패