r18406: disable local iconv test as well when iconv:native=false
authorAndrew Tridgell <tridge@samba.org>
Mon, 11 Sep 2006 22:16:47 +0000 (22:16 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 19:18:24 +0000 (14:18 -0500)
(This used to be commit 77e6a09e6b1a313db2bf289ac954fe4393b569fe)

source4/torture/local/iconv.c

index bcda657da4f075c0b15725917c0fc24a376fe234..de48d52657cccc28dc2f6271477879afbd4f44ba 100644 (file)
@@ -387,17 +387,23 @@ static BOOL test_random_5m(struct torture_context *test, const void *data)
 struct torture_suite *torture_local_iconv(TALLOC_CTX *mem_ctx)
 {
        static iconv_t cd;
-       struct torture_suite *suite = torture_suite_create(mem_ctx, "LOCAL-ICONV");
+       struct torture_suite *suite;
 
-    srandom(time(NULL));
+       if (!lp_parm_bool(-1, "iconv", "native", True)) {
+               printf("system iconv disabled - skipping test\n");
+               return NULL;
+       }
 
        cd = iconv_open("UTF-16LE", "UCS-4LE");
        if (cd == (iconv_t)-1) {
                printf("unable to test - system iconv library does not support UTF-16LE -> UCS-4LE\n");
-               return suite;
+               return NULL;
        }
        iconv_close(cd);
 
+       suite = torture_suite_create(mem_ctx, "LOCAL-ICONV");
+       srandom(time(NULL));
+
        torture_suite_add_simple_tcase(suite, "next_codepoint()",
                                                                   test_next_codepoint, NULL);