[PATCH 1/2] build: Split optional programs into test and rest