finish first draft of testcase, fix first small bug found with it

This commit is contained in:
Christian Grothoff 2015-06-18 11:39:53 +02:00
parent a32e2b869f
commit 740d6cba04
2 changed files with 30 additions and 2 deletions

View File

@ -761,6 +761,8 @@ TALER_MINT_connect (struct TALER_MINT_Context *ctx,
mint = GNUNET_new (struct TALER_MINT_Handle); mint = GNUNET_new (struct TALER_MINT_Handle);
mint->ctx = ctx; mint->ctx = ctx;
mint->url = GNUNET_strdup (url); mint->url = GNUNET_strdup (url);
mint->cert_cb = cert_cb;
mint->cert_cb_cls = cert_cb_cls;
kr = GNUNET_new (struct KeysRequest); kr = GNUNET_new (struct KeysRequest);
kr->mint = mint; kr->mint = mint;
kr->url = MAH_path_to_url (mint, "/keys"); kr->url = MAH_path_to_url (mint, "/keys");

View File

@ -1,6 +1,6 @@
/* /*
This file is part of TALER This file is part of TALER
Copyright (C) 2014 Christian Grothoff (and other contributing authors) Copyright (C) 2014, 2015 Christian Grothoff (and other contributing authors)
TALER is free software; you can redistribute it and/or modify it under the TALER is free software; you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software terms of the GNU General Public License as published by the Free Software
@ -18,22 +18,45 @@
* @file mint/test_mint_api.c * @file mint/test_mint_api.c
* @brief testcase to test mint's HTTP API interface * @brief testcase to test mint's HTTP API interface
* @author Sree Harsha Totakura <sreeharsha@totakura.in> * @author Sree Harsha Totakura <sreeharsha@totakura.in>
* @author Christian Grothoff
*/ */
#include "platform.h" #include "platform.h"
#include "taler_util.h" #include "taler_util.h"
#include "taler_mint_service.h" #include "taler_mint_service.h"
/**
* Main execution context for the main loop.
*/
static struct TALER_MINT_Context *ctx; static struct TALER_MINT_Context *ctx;
/**
* Handle to access the mint.
*/
static struct TALER_MINT_Handle *mint; static struct TALER_MINT_Handle *mint;
/**
* Task run on shutdown.
*/
static struct GNUNET_SCHEDULER_Task *shutdown_task; static struct GNUNET_SCHEDULER_Task *shutdown_task;
/**
* Task that runs the main event loop.
*/
static struct GNUNET_SCHEDULER_Task *ctx_task; static struct GNUNET_SCHEDULER_Task *ctx_task;
/**
* Result of the testcases, #GNUNET_OK on success
*/
static int result; static int result;
/**
* Function run when the test terminates (good or bad).
* Cleans up our state.
*
* @param cls NULL
* @param tc unused
*/
static void static void
do_shutdown (void *cls, do_shutdown (void *cls,
const struct GNUNET_SCHEDULER_TaskContext *tc) const struct GNUNET_SCHEDULER_TaskContext *tc)
@ -82,7 +105,8 @@ cert_cb (void *cls,
keys->num_denom_keys); keys->num_denom_keys);
#undef ERR #undef ERR
/* TODO: start running rest of test suite here! */ /* TODO: start running rest of test suite here! */
return; result = GNUNET_OK;
GNUNET_SCHEDULER_shutdown ();
} }
@ -195,3 +219,5 @@ main (int argc,
return 3; return 3;
return (GNUNET_OK == result) ? 0 : 1; return (GNUNET_OK == result) ? 0 : 1;
} }
/* end of test_mint_api.c */