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 */
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 */
/** * (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; }
/** * (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; }