summaryrefslogtreecommitdiff
path: root/isl_test.c
diff options
context:
space:
mode:
authorSven Verdoolaege <sven@cs.kuleuven.be>2008-12-25 13:48:51 +0100
committerSven Verdoolaege <sven@cs.kuleuven.be>2008-12-25 13:48:51 +0100
commitd00bbbf5c94bfbb8e7eee1ffb30a6d0b31502e6a (patch)
tree4c8cbdf98b396141170f15dbd353c01f08c81d9e /isl_test.c
parent4f0df0a327a6a732a225c65657f2810745332cba (diff)
downloadisl-d00bbbf5c94bfbb8e7eee1ffb30a6d0b31502e6a.tar.gz
isl-d00bbbf5c94bfbb8e7eee1ffb30a6d0b31502e6a.tar.bz2
isl-d00bbbf5c94bfbb8e7eee1ffb30a6d0b31502e6a.zip
add isl_basic_set_read_from_str
Diffstat (limited to 'isl_test.c')
-rw-r--r--isl_test.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/isl_test.c b/isl_test.c
index 1eae4033..ca4b3286 100644
--- a/isl_test.c
+++ b/isl_test.c
@@ -7,6 +7,31 @@
static char *srcdir;
+void test_read(struct isl_ctx *ctx)
+{
+ char filename[PATH_MAX];
+ FILE *input;
+ int n;
+ struct isl_basic_set *bset1, *bset2;
+ const char *str = "{[y]: Exists ( alpha : 2alpha = y)}";
+
+ n = snprintf(filename, sizeof(filename),
+ "%s/test_inputs/set.omega", srcdir);
+ assert(n < sizeof(filename));
+ input = fopen(filename, "r");
+ assert(input);
+
+ bset1 = isl_basic_set_read_from_file(ctx, input, 0, ISL_FORMAT_OMEGA);
+ bset2 = isl_basic_set_read_from_str(ctx, str, 0, ISL_FORMAT_OMEGA);
+
+ assert(isl_basic_set_is_equal(bset1, bset2) == 1);
+
+ isl_basic_set_free(bset1);
+ isl_basic_set_free(bset2);
+
+ fclose(input);
+}
+
/* Construct the basic set { [i] : 5 <= i <= N } */
void test_construction(struct isl_ctx *ctx)
{
@@ -193,6 +218,7 @@ int main()
srcdir = getenv("srcdir");
ctx = isl_ctx_alloc();
+ test_read(ctx);
test_construction(ctx);
test_application(ctx);
test_affine_hull(ctx);