diff options
| author | Marcello Stanisci <stanisci.m@gmail.com> | 2019-01-25 15:57:27 +0100 | 
|---|---|---|
| committer | Marcello Stanisci <stanisci.m@gmail.com> | 2019-01-25 15:57:27 +0100 | 
| commit | 220ce20d05496c6d64127c2c584ea3f01418fbf9 (patch) | |
| tree | 16309545ae0fe1b098765268b86306754a93d33c /src/lib | |
| parent | 222cac2762353c6901351ea9fabdd7839f46b99f (diff) | |
Revert explicit AUDITOR_connect at tests.
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/exchange_api_handle.c | 7 | ||||
| -rw-r--r-- | src/lib/testing_auditor_api_helpers.c | 32 | 
2 files changed, 35 insertions, 4 deletions
| diff --git a/src/lib/exchange_api_handle.c b/src/lib/exchange_api_handle.c index 4af5bdf6..d6255c54 100644 --- a/src/lib/exchange_api_handle.c +++ b/src/lib/exchange_api_handle.c @@ -645,9 +645,10 @@ parse_json_auditor (struct TALER_EXCHANGE_AuditorInformation *auditor,   * @param compat protocol compatibility information   */  static void -auditor_version_cb (void *cls, -                    const struct TALER_AUDITOR_VersionInformation *vi, -                    enum TALER_AUDITOR_VersionCompatibility compat) +auditor_version_cb +  (void *cls, +   const struct TALER_AUDITOR_VersionInformation *vi, +   enum TALER_AUDITOR_VersionCompatibility compat)  {    struct TEAH_AuditorListEntry *ale = cls; diff --git a/src/lib/testing_auditor_api_helpers.c b/src/lib/testing_auditor_api_helpers.c index c85fe47b..fd9de353 100644 --- a/src/lib/testing_auditor_api_helpers.c +++ b/src/lib/testing_auditor_api_helpers.c @@ -99,6 +99,25 @@ struct MainWrapperContext  /** + * Function called with information about the auditor. + * + * @param cls closure + * @param vi basic information about the auditor + * @param compat protocol compatibility information + */ +static void +auditor_version_cb +  (void *cls, +   const struct TALER_AUDITOR_VersionInformation *vi, +   enum TALER_AUDITOR_VersionCompatibility compat) +{ +  struct TALER_TESTING_Interpreter *is = cls; + +  /* TODO: check vi/compat? */ +  is->auditor_working = GNUNET_YES; +} + +/**   * Setup the @a is 'auditor' member before running the main test loop.   *   * @param cls must be a `struct MainWrapperContext *` @@ -124,12 +143,23 @@ auditor_main_wrapper (void *cls,      return;    } +  is->auditor = TALER_AUDITOR_connect (is->ctx, +                                       auditor_base_url, +                                       &auditor_version_cb, +                                       is);    GNUNET_free (auditor_base_url); + +  if (NULL == is->auditor) +  { +    GNUNET_break (0); +    return; +  } +    cc = GNUNET_new (struct CleanupContext);    cc->is = is;    cc->fcb = is->final_cleanup_cb;    cc->fcb_cls = is->final_cleanup_cb; -  is->final_cleanup_cb = NULL; +  is->final_cleanup_cb = cleanup_auditor;    is->final_cleanup_cb_cls = cc;    mwc->main_cb (mwc->main_cb_cls,                  is); | 
