Remove DISPLAY-using, not-very-useful test.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@15628 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Joshua Sled
2007-02-19 19:45:19 +00:00
parent 64c41aaa89
commit 9b9e5ff2d7
3 changed files with 5 additions and 87 deletions
+3 -2
View File
@@ -60,7 +60,7 @@ TODO
- [ ] bugs
- [?] Expired scheduled transactions never run - <http://bugzilla.gnome.org/show_bug.cgi?id=375892>
- remove
- [ ] display-using src/gnome-utils/test/test-sx.c
- [x] display-using src/gnome-utils/test/test-sx.c
- bugs
- [ ] auto-create (+notify) txns not in review list. [ve20070209]_
@@ -79,7 +79,6 @@ TODO
- sx list page
! - [ ] use gnc-tree-view?
! - [ ] save/restore size
- [/] make into split panel
- [ ] fix slider position
- [ ] {0, 1, 2, 4, 8, 12} month selection for dense calendar
@@ -138,6 +137,8 @@ TODO
- [ ] gnc_sxed_check_consistent
- [x] gnc_sxed_update_cal
- [x] gnc_sxed_save_sx
- gnc-instances
- [ ] More compact recurrenceListToString(...).
- [ ] remove FreqSpec code
- [ ] SX code
- [ ] src/gnome/druid-acct-period.c
+2 -2
View File
@@ -1,5 +1,5 @@
TESTS = \
test-link-module test-load-module test-sx
test-link-module test-load-module
# The following tests are nice, but have absolutely no place in an
# automated testing system.
@@ -27,7 +27,7 @@ TESTS_ENVIRONMENT := \
$(shell ${top_srcdir}/src/gnc-test-env --no-exports ${GNC_TEST_DEPS})
check_PROGRAMS = \
test-link-module test-gnc-recurrence test-gnc-dialog test-sx
test-link-module test-gnc-recurrence test-gnc-dialog
INCLUDES= \
-I${top_srcdir}/src \
-83
View File
@@ -1,83 +0,0 @@
#include "config.h"
#include <glib.h>
#include "glib-compat.h"
#include "qof.h"
#include "gnc-engine.h"
#include "gnc-sx-instance-model.h"
#include "gnc-sx-instance-dense-cal-adapter.h"
#include "gnc-dense-cal.h"
#include "gnc-dense-cal-model.h"
#include "test-stuff.h"
#include "test-engine-stuff.h"
static void
_removing(GObject *obj, SchedXaction *removing, gpointer unused_user_data)
{
gnc_sx_instance_model_remove_sx_instances(GNC_SX_INSTANCE_MODEL(obj), removing);
}
static void
setup_default_handlers(GncSxInstanceModel *model)
{
g_signal_connect(model, "removing", (GCallback)_removing, NULL);
}
static void
test()
{
GDate *start, *end;
GncSxInstanceModel *model;
GncSxInstanceDenseCalAdapter *dense_cal_model;
GncDenseCal *cal;
SchedXaction *foo, *bar;
start = g_date_new();
g_date_clear(start, 1);
g_date_set_time_t(start, time(NULL));
end = g_date_new();
g_date_clear(end, 1);
g_date_set_time_t(end, time(NULL));
g_date_add_years(end, 1);
foo = add_daily_sx("foo", start, NULL, NULL);
model = gnc_sx_get_instances(end, TRUE);
setup_default_handlers(model);
do_test(g_list_length(model->sx_instance_list) == 1, "1 instances");
dense_cal_model = gnc_sx_instance_dense_cal_adapter_new(model);
cal = GNC_DENSE_CAL(gnc_dense_cal_new_with_model(GNC_DENSE_CAL_MODEL(dense_cal_model)));
// gobject-2.10: g_object_ref_sink(cal);
g_object_ref(G_OBJECT(cal));
gtk_object_sink(GTK_OBJECT(cal));
bar = add_daily_sx("bar", start, NULL, NULL);
do_test(g_list_length(model->sx_instance_list) == 2, "2 instances");
remove_sx(foo);
do_test(g_list_length(model->sx_instance_list) == 1, "1 instance");
g_object_unref(cal);
success("freed calendar");
g_object_unref(dense_cal_model);
success("freed dense-cal model");
g_object_unref(model);
success("freed instances");
}
int
main(int argc, char **argv)
{
g_type_init();
gnc_engine_init(argc, argv);
gtk_init(&argc, &argv);
test();
print_test_results();
exit(get_rv());
}