oap_client: make use of OAP optional: disable for NULL config

When passing a NULL config to osmo_oap_client_init(), set OAP to disabled
state. Along with the previous fix that ensures message rejection in the
disabled state, this makes use of OAP in the GSUP client optional.

oap_client_test: expect null config to set state to disabled.

Related: OS#1592
Change-Id: Ie4d622fcfd24cb7d89d19f93e4b2571d8fadd1a3
diff --git a/openbsc/tests/oap/oap_client_test.c b/openbsc/tests/oap/oap_client_test.c
index ab651e6..e6501cb 100644
--- a/openbsc/tests/oap/oap_client_test.c
+++ b/openbsc/tests/oap/oap_client_test.c
@@ -62,6 +62,10 @@
 	msgb_free(msg_rx);
 	OSMO_ASSERT(!msg_tx);
 
+	fprintf(stderr, "- NULL config should disable\n");
+	OSMO_ASSERT( oap_client_init(NULL, state) == 0 );
+	OSMO_ASSERT(state->state == OAP_DISABLED);
+
 	fprintf(stderr, "- reject messages in disabled state\n");
 	memset(state, 0, sizeof(*state));
 	memset(&oap_rx, 0, sizeof(oap_rx));