build: tests: fix Test_choice within separate builddir
authorAlon Bar-Lev <alon.barlev@gmail.com>
Sat, 7 Jun 2014 18:48:50 +0000 (21:48 +0300)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Sun, 8 Jun 2014 10:42:52 +0000 (12:42 +0200)
Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com>
tests/Makefile.am
tests/Test_choice.c

index d6c850a..4762a69 100644 (file)
@@ -44,7 +44,7 @@ TESTS = Test_parser Test_tree Test_encoding Test_indefinite   \
 TESTS_ENVIRONMENT = \
        ASN1PARSER=$(srcdir)/Test_parser.asn \
        ASN1TREE=$(srcdir)/Test_tree.asn \
-       ASN1PKIX=$(srcdir)/pkix.asn \
+       ASN1CHOICE=$(srcdir)/choice.asn \
        ASN1PKIX=$(srcdir)/pkix.asn \
        ASN1CRLDER=$(srcdir)/crl.der \
        ASN1INDEF=$(srcdir)/TestIndef.p12 \
index 07da57e..8a0b5c1 100644 (file)
@@ -8,12 +8,16 @@ main (int argc, char** argv)
   int result = 0;
   asn1_node definitions = NULL, node1 = NULL, node2 = NULL;
   char errorDescription[ASN1_MAX_ERROR_DESCRIPTION_SIZE];
+  const char *choicefile = getenv ("ASN1CHOICE");
 
   char data[1024];
   int data_size = sizeof (data);
 
+  if (!choicefile)
+    choicefile = "choice.asn";
+
   /* Encode */
-  result = asn1_parser2tree ("choice.asn", &definitions, errorDescription);
+  result = asn1_parser2tree (choicefile, &definitions, errorDescription);
   if (result != ASN1_SUCCESS)
     {
       printf ("error in %d\n", __LINE__);