這個其實是壹個編譯宏的控制開關,對應的是RunUnittests函數中#ifdef UNITTESTS。也就是說只有在configure階段加入_enable-unittest參數,相當於定義了UNITTESTS,測試用例的函數才會進行編譯,否則是不會編譯的。沒有_enable-unittest參數,也就導致suricata -u無法執行。多數的測試用例都是使用UNITTESTS編譯宏的。