make GTEST_FILTER filter shell & python tests too
$ GTEST_FILTER='CtrlChannelDhcpv4SrvTest.getVersion' make check -C src/bin/dhcp4
[ RUN ] kea-dhcp4.server_pid_file_test
[ OK ] kea-dhcp4.server_pid_file_test
[ RUN ] dhcpv4_srv.dynamic_reconfiguration
[ OK ] dhcpv4_srv.dynamic_reconfiguration
[ RUN ] dhcpv4.sigterm_test
[ OK ] dhcpv4.sigint_test
[ RUN ] dhcpv4.version
[ OK ] dhcpv4.version
[ RUN ] dhcpv4.variables
[ OK ] dhcpv4.variables
[ RUN ] dhcpv4_srv.lfc_timer_test
[ OK ] dhcpv4_srv.lfc_timer_test
[ RUN ] dhcpv4.syntax_check_success
[ OK ] dhcpv4.syntax_check_success
[ RUN ] dhcpv4.syntax_check_bad_syntax
[ OK ] dhcpv4.syntax_check_bad_syntax
[ RUN ] dhcpv4.syntax_check_bad_values
[ OK ] dhcpv4.syntax_check_bad_values
[ RUN ] dhcpv4.password_redact_test
[ OK ] dhcpv4.password_redact_test
PASS: dhcp4_process_tests.sh
Note: Google Test filter = CtrlChannelDhcpv4SrvTest.getVersion
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from CtrlChannelDhcpv4SrvTest
[ RUN ] CtrlChannelDhcpv4SrvTest.getVersion
ctrl_dhcp4_srv_unittest.cc:1055: Failure
Value of: response.find("GTEST_VERSION") != string::npos
Actual: false
Expected: true
[ FAILED ] CtrlChannelDhcpv4SrvTest.getVersion (3 ms)
[----------] 1 test from CtrlChannelDhcpv4SrvTest (3 ms total)
[----------] Global test environment tear-down
[==========] 1 test from 1 test suite ran. (3 ms total)
[ PASSED ] 0 tests.
[ FAILED ] 1 test, listed below:
[ FAILED ] CtrlChannelDhcpv4SrvTest.getVersion
It should run a single test.