살군의 보조기억 장치

Another memory device…

CV_TEST_MAIN

leave a comment »

자… 드디여 테스트 코드에 들어왔다 싶었는데 바로 막히기 시작했다. test_main.cpp 를 보면 CV_TEST_MAIN() 매크로 하나만 덩그러니 있다. 이 매크로의 내용은 ts.hpp 에 아래와 같이 정의되어있다.

#define CV_TEST_MAIN(resourcesubdir, ...) \
int main(int argc, char **argv) \
{ \
    cvtest::TS::ptr()->init(resourcesubdir); \
    ::testing::InitGoogleTest(&argc, argv); \
    cvtest::printVersionInfo(); \
    __CV_TEST_EXEC_ARGS(__VA_ARGS__) \
    return RUN_ALL_TESTS(); \
}

여기서 궁금한거 하나씩 보자.

  1. 577 라인에 … 이거
  2. 581 라인에 네임스페이스
  3. __CV_TEST_EXEC_ARGS(__VA_ARGS__)   이건 그냥 소스코드 보면 된다.
  4. RUN_ALL_TESTS()

네가지가 있네. 한줄한줄이 다 허들이구나. ㅠㅠ

Advertisements

Written by gomiski

2014/02/05 at 6:53 am

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: