Added SILC Thread Queue API
[silc.git] / lib / silcacc / tests / test_softacc.c
index 066fd2a4001ce7e0459b5b628190d8142abff35c..fec145109b7a8c9d980e2de3a52f0ed69c967afc 100644 (file)
@@ -8,7 +8,7 @@ SilcPrivateKey private_key, accprv;
 SilcHash hash;
 unsigned char data[] = "Single block msg";
 int data_len = 16;
-int s = 100;
+int s = 200;
 
 void sign_compl(SilcBool success, const unsigned char *signature,
                SilcUInt32 signature_len, void *context)
@@ -16,6 +16,12 @@ void sign_compl(SilcBool success, const unsigned char *signature,
   SILC_LOG_DEBUG(("Sign compl %s", success ? "Ok" : "failed"));
 }
 
+SILC_TASK_CALLBACK(stats)
+{
+  silc_stack_stats(silc_crypto_stack());
+  silc_schedule_task_add_timeout(schedule, stats, NULL, 1, 1);
+}
+
 SILC_TASK_CALLBACK(quit)
 {
   silc_schedule_stop(schedule);
@@ -23,9 +29,9 @@ SILC_TASK_CALLBACK(quit)
 
 SILC_TASK_CALLBACK(sign)
 {
-  silc_pkcs_sign(accprv, data, data_len, TRUE, hash, sign_compl, NULL);
+  silc_pkcs_sign(accprv, data, data_len, TRUE, hash, NULL, sign_compl, NULL);
   if (--s > 0)
-    silc_schedule_task_add_timeout(schedule, sign, NULL, 0, 70000);
+    silc_schedule_task_add_timeout(schedule, sign, NULL, 0, 60000);
 }
 
 int main(int argc, char **argv)
@@ -71,7 +77,8 @@ int main(int argc, char **argv)
     goto err;
 
   silc_schedule_task_add_timeout(schedule, sign, NULL, 0, 1);
-  silc_schedule_task_add_timeout(schedule, quit, NULL, 15, 0);
+  silc_schedule_task_add_timeout(schedule, stats, NULL, 1, 1);
+  silc_schedule_task_add_timeout(schedule, quit, NULL, 19, 0);
   silc_schedule(schedule);
 
   silc_acc_uninit(softacc);