OSSP CVS Repository

ossp - ossp-pkg/var/regression-tests/expand1.c 1.1.1.1
Not logged in
[Honeypot]  [Browse]  [Directory]  [Home]  [Login
[Reports]  [Search]  [Ticket]  [Timeline
  [Raw

ossp-pkg/var/regression-tests/expand1.c 1.1.1.1
#include "../internal.h"

int dummy(void* context,
          const char* varname, size_t name_len,
          const char** data, size_t* data_len, size_t* buffer_size)
    {
    printf("The dummy callback should not have been called!\n");
    exit(1);
    }

int main(int argc, char** argv)
    {
    const char* input  = "This is a \\$test!";
    const char* output = "This is a \\$test!";
    char*    tmp;
    size_t   tmp_len;
    var_rc_t rc;

    rc = var_expand(input, strlen(input),
                    &tmp, &tmp_len,
                    &dummy, NULL,
                    NULL, 0);
    if (rc != VAR_OK)
        {
        printf("var_expand() failed with error %d.\n", rc);
        return 1;
        }

    if (tmp_len != strlen(output))
        {
        printf("The length of the output string is not what we expected: %d != %d.\n",
               tmp_len, strlen(output));
        return 1;
        }

    if (memcmp(tmp, output, tmp_len) != 0)
        {
        printf("The buffer returned by var_expand() is not what we expected.\n");
        return 1;
        }

    free(tmp);

    return 0;
    }

CVSTrac 2.0.1