Use C++11 inline initialization.

Google C++ style allows these. It's also considerably less tedious and
error-prone than defining an out-of-line constructor.

Change-Id: Ib76ccf6079be383722433046ac5c5d796dd1f525
Reviewed-on: https://boringssl-review.googlesource.com/4111
Reviewed-by: Adam Langley <agl@google.com>
diff --git a/ssl/test/bssl_shim.cc b/ssl/test/bssl_shim.cc
index 125cef4..468af1d 100644
--- a/ssl/test/bssl_shim.cc
+++ b/ssl/test/bssl_shim.cc
@@ -65,13 +65,11 @@
 }
 
 struct TestState {
-  TestState() : cert_ready(false), early_callback_called(false) {}
-
   ScopedEVP_PKEY channel_id;
-  bool cert_ready;
+  bool cert_ready = false;
   ScopedSSL_SESSION session;
   ScopedSSL_SESSION pending_session;
-  bool early_callback_called;
+  bool early_callback_called = false;
 };
 
 static void TestStateExFree(void *parent, void *ptr, CRYPTO_EX_DATA *ad,
diff --git a/ssl/test/test_config.cc b/ssl/test/test_config.cc
index 2bee978..72a8dae 100644
--- a/ssl/test/test_config.cc
+++ b/ssl/test/test_config.cc
@@ -116,42 +116,6 @@
 
 }  // namespace
 
-TestConfig::TestConfig()
-    : port(0),
-      is_server(false),
-      is_dtls(false),
-      resume(false),
-      fallback_scsv(false),
-      require_any_client_certificate(false),
-      false_start(false),
-      async(false),
-      write_different_record_sizes(false),
-      cbc_record_splitting(false),
-      partial_write(false),
-      no_tls12(false),
-      no_tls11(false),
-      no_tls1(false),
-      no_ssl3(false),
-      shim_writes_first(false),
-      tls_d5_bug(false),
-      expect_session_miss(false),
-      expect_extended_master_secret(false),
-      renegotiate(false),
-      allow_unsafe_legacy_renegotiation(false),
-      enable_ocsp_stapling(false),
-      enable_signed_cert_timestamps(false),
-      fastradio_padding(false),
-      min_version(0),
-      max_version(0),
-      mtu(0),
-      implicit_handshake(false),
-      use_early_callback(false),
-      fail_early_callback(false),
-      install_ddos_callback(false),
-      fail_ddos_callback(false),
-      fail_second_ddos_callback(false) {
-}
-
 bool ParseConfig(int argc, char **argv, TestConfig *out_config) {
   for (int i = 0; i < argc; i++) {
     bool *bool_field = FindField(out_config, kBoolFlags, argv[i]);
diff --git a/ssl/test/test_config.h b/ssl/test/test_config.h
index eef22e5..ecd3f51 100644
--- a/ssl/test/test_config.h
+++ b/ssl/test/test_config.h
@@ -19,60 +19,58 @@
 
 
 struct TestConfig {
-  TestConfig();
-
-  int port;
-  bool is_server;
-  bool is_dtls;
-  bool resume;
-  bool fallback_scsv;
+  int port = 0;
+  bool is_server = false;
+  bool is_dtls = false;
+  bool resume = false;
+  bool fallback_scsv = false;
   std::string key_file;
   std::string cert_file;
   std::string expected_server_name;
   std::string expected_certificate_types;
-  bool require_any_client_certificate;
+  bool require_any_client_certificate = false;
   std::string advertise_npn;
   std::string expected_next_proto;
-  bool false_start;
+  bool false_start = false;
   std::string select_next_proto;
-  bool async;
-  bool write_different_record_sizes;
-  bool cbc_record_splitting;
-  bool partial_write;
-  bool no_tls12;
-  bool no_tls11;
-  bool no_tls1;
-  bool no_ssl3;
+  bool async = false;
+  bool write_different_record_sizes = false;
+  bool cbc_record_splitting = false;
+  bool partial_write = false;
+  bool no_tls12 = false;
+  bool no_tls11 = false;
+  bool no_tls1 = false;
+  bool no_ssl3 = false;
   std::string expected_channel_id;
   std::string send_channel_id;
-  bool shim_writes_first;
-  bool tls_d5_bug;
+  bool shim_writes_first = false;
+  bool tls_d5_bug = false;
   std::string host_name;
   std::string advertise_alpn;
   std::string expected_alpn;
   std::string expected_advertised_alpn;
   std::string select_alpn;
-  bool expect_session_miss;
-  bool expect_extended_master_secret;
+  bool expect_session_miss = false;
+  bool expect_extended_master_secret = false;
   std::string psk;
   std::string psk_identity;
-  bool renegotiate;
-  bool allow_unsafe_legacy_renegotiation;
+  bool renegotiate = false;
+  bool allow_unsafe_legacy_renegotiation = false;
   std::string srtp_profiles;
-  bool enable_ocsp_stapling;
+  bool enable_ocsp_stapling = false;
   std::string expected_ocsp_response;
-  bool enable_signed_cert_timestamps;
+  bool enable_signed_cert_timestamps = false;
   std::string expected_signed_cert_timestamps;
-  bool fastradio_padding;
-  int min_version;
-  int max_version;
-  int mtu;
-  bool implicit_handshake;
-  bool use_early_callback;
-  bool fail_early_callback;
-  bool install_ddos_callback;
-  bool fail_ddos_callback;
-  bool fail_second_ddos_callback;
+  bool fastradio_padding = false;
+  int min_version = 0;
+  int max_version = 0;
+  int mtu = 0;
+  bool implicit_handshake = false;
+  bool use_early_callback = false;
+  bool fail_early_callback = false;
+  bool install_ddos_callback = false;
+  bool fail_ddos_callback = false;
+  bool fail_second_ddos_callback = false;
   std::string cipher;
 };