25 #ifndef TEST_ENGINE_STUFF_H 26 #define TEST_ENGINE_STUFF_H 50 time64 get_random_time(
void);
52 KvpValue* get_random_kvp_value(
int type);
60 bin_data* get_random_binary_data(
void);
62 KvpFrame* get_random_kvp_frame(
void);
63 gnc_numeric get_random_gnc_numeric(int64_t);
66 void set_max_kvp_depth (gint max_kvp_depth);
67 void set_max_kvp_frame_elements (gint max_kvp_frame_elements);
68 void set_max_account_tree_depth (gint max_tree_depth);
69 void set_max_accounts_per_level (gint max_accounts);
71 GNCPrice * get_random_price(QofBook *book);
72 gboolean make_random_pricedb (QofBook *book, GNCPriceDB *pdb);
73 GNCPriceDB * get_random_pricedb(QofBook *book);
74 Account * get_random_account_tree(QofBook * book);
75 Account* get_random_account(QofBook * book);
76 Split* get_random_split(QofBook *book,
Account *account, Transaction *trn);
77 Transaction* get_random_transaction(QofBook *book);
78 Transaction* get_random_transaction_with_currency(QofBook *book,
79 gnc_commodity *currency,
81 gnc_commodity* get_random_commodity(QofBook *book);
82 const char *get_random_commodity_namespace(
void);
89 SPLIT_KVP_QT = 1 << 2,
90 TRANS_KVP_QT = 1 << 3,
91 ACCOUNT_KVP_QT = 1 << 4,
97 QofQuery * make_trans_query (Transaction *trans, TestQueryTypes query_types);
98 TestQueryTypes get_random_query_type (
void);
99 void trans_query_include_price (gboolean include_amounts);
101 QofBook * get_random_book (
void);
102 QofSession * get_random_session (
void);
104 void add_random_transactions_to_book (QofBook *book, gint num_transactions);
106 void make_random_changes_to_commodity (gnc_commodity *com);
107 void make_random_changes_to_commodity_table (gnc_commodity_table *
table);
108 void make_random_changes_to_price (QofBook *book, GNCPrice *price);
109 void make_random_changes_to_pricedb (QofBook *book, GNCPriceDB *pdb);
110 void make_random_changes_to_split (Split *split);
111 void make_random_changes_to_transaction (QofBook *book,
113 void make_random_changes_to_transaction_and_splits (QofBook *book,
116 void make_random_changes_to_account (QofBook *book,
Account *account);
117 void make_random_changes_to_level (QofBook *book,
Account *parent);
118 void make_random_changes_to_book (QofBook *book);
119 void make_random_changes_to_session (QofSession *session);
121 SchedXaction* add_daily_sx(
const gchar *name,
const GDate *start,
122 const GDate *end,
const GDate *last_occur);
123 SchedXaction* add_once_sx(
const gchar *name,
const GDate *when);
124 void remove_sx(SchedXaction *sx);
a simple price database for gnucash
Implements KvpValue using boost::variant.
gint64 time64
Most systems that are currently maintained, including Microsoft Windows, BSD-derived Unixes and Linux...
Scheduled Transactions public handling routines.
The type used to store guids in C.