gchar * get_random_string_length_in_range(int minlen, int maxlen) { gchar *ret; int i, len = get_random_int_in_range(minlen, maxlen); ret = g_new0(gchar, len); for (i = 0; i < len - 1; i++) ret[i] = get_random_character (); return g_strstrip(ret); }
mychild* child_create(QofBook *book) { mychild *g; g_return_val_if_fail(book, NULL); g = g_object_new(GNC_TYPE_MYCHILD, NULL); qof_instance_init_data (&g->inst, CHILD_MODULE_NAME, book); g->date = *get_random_timespec(); g->discount = get_random_double(); g->active = get_random_boolean(); g->version = get_random_int_in_range(1, 10000); g->minor = get_random_int_in_range(100001, 99999999); g->flag = get_random_character(); g->Name = get_random_string(); g->Amount = get_random_gnc_numeric(); qof_event_gen(&g->inst, QOF_EVENT_CREATE, NULL); return g; }
gchar * get_random_string_without(const char *exclude_chars) { gchar *ret; int len; int i; switch (get_random_int_in_range(0, 9)) { /* case 0: */ /* return ""; */ /* case 1: */ /* return NULL; */ /* case 2: */ /* len = get_random_int_in_range(1000, 5000); */ /* break; */ case 3: len = get_random_int_in_range(100, 500); break; default: len = get_random_int_in_range(5, 20); break; } ret = g_new0(gchar, len); for (i = 0; i < len - 1; i++) { char c; do { c = get_random_character (); } while (exclude_chars && strchr (exclude_chars, c)); ret[i] = c; } return g_strstrip (ret); }