예제 #1
0
int testReadJadFile_2(void) {
    int    jadsize   =  0;
    char*  jad_buf   =  NULL;
    char*  jad       =  "../../../src/common/native/share/unittests/no_such_a_file.jad";
    int    res       =  NO_JAD_FILE;
    MidpString jadURL = {0,NULL};

    REPORT_INFO(LC_AMS, "#############  This test should fail. Trying to load file that doesn't exist.\n");
    jadURL = midpCharsToJchars(jad);
    jadsize = (int)readJadFile (jadURL, &jad_buf);
    if ((jadsize <= 0) || (!jad_buf)) {
        REPORT_WARN1(LC_AMS, "\nCan't open JAD file %s\n", jad);
        res = ALL_OK;
    } else {
        REPORT_INFO1(LC_AMS, "JAD content is:\n%s\n", jad_buf);
    }

    midpFreeString(jadURL);

    if (jad_buf) {
        midpFree(jad_buf);
    } /* end of if */

    return res;
} /* testReadJadFile_2 */
예제 #2
0
int testReadJadFile_1(void) {
    int    jadsize   =  0;
    char*  jad_buf   =  NULL;
    char*  jad       =  "../../../src/common/native/share/unittests/jad1.jad";
    int    res       =  ALL_OK;
    MidpString jadURL = {0,NULL};

    REPORT_INFO(LC_AMS, "############# This test should pass.");
    jadURL = midpCharsToJchars(jad);
    jadsize = (int)readJadFile (jadURL, &jad_buf);
    if ((jadsize <= 0) || (!jad_buf)) {
        REPORT_WARN1(LC_AMS, "Can't open JAD file %s", jad);
        res = NO_JAD_FILE;
    } else {
        REPORT_INFO1(LC_AMS, "JAD content is:\n%s\n", jad_buf);
    }

    midpFreeString(jadURL);

    if (jad_buf) {
        midpFree(jad_buf);
    } /* end of if */

    return res;
} /* testReadJadFile_1 */
예제 #3
0
/**
 * (Internal) Open file.
 * fileName - File name.
 * flags - flags for open file.
 * handle - pointer for the file handler.
 */
static int jsr238_file_open(char *fileName, int flags, void **handle)
{
    MidpString midp_fname = {0,0};
    int  res = -1;

    midp_fname = midpStringCat(midp_fname, storageGetRoot());
    midp_fname = midpStringCat(midp_fname, midpCharsToJchars(JSR238_STORAGE_ROOT));
    midp_fname = midpStringCat(midp_fname, midpCharsToJchars(fileName));

    if (pcsl_file_open(midp_fname.data, midp_fname.len, flags, handle) == 0) {
        if (*handle != NULL){
            res = 0;
        }
    }
       
    return res;
}
예제 #4
0
/**
 * (Internal) Open device resource file for the locale.
 * locale_index - index of the locale.
 * handle - pointer for the file handler.
 */
int jsr238_devresource_file_open(int locale_index, void **handle) {
    unsigned char locale[MAX_LOCALE_LENGTH];
    MidpString midp_fname = {0,0};
    int res = -1;

    if (jsr238_get_resource_locale(locale, locale_index) >= 0)
    {
        midp_fname = midpStringCat(midp_fname, midpCharsToJchars(JSR238_STORAGE_ROOT));
        midp_fname = midpStringCat(midp_fname, midpCharsToJchars(locale));
        midp_fname = midpStringCat(midp_fname, midpCharsToJchars("/"));
        midp_fname = midpStringCat(midp_fname, midpCharsToJchars(JSR238_BASENAME));
        midp_fname = midpStringCat(storageGetRoot(), midp_fname);
    
        if (pcsl_file_open(midp_fname.data, midp_fname.len, PCSL_FILE_O_RDONLY, handle) == 0) {
            if (*handle != NULL){
                res = 0;
            }
        }
    }
    return res;
}