/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththis
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* **File:prftest1.c **Description: **ThisisasimpletestofthePR_snprintf()functiondefined **inprprf.c. ** **ModificationHistory: **14-May-97AGarcia-Convertedthetesttoaccomodatethedebug_modeflag. **Thedebugmodewillprintalloftheprintfsassociatedwiththis *test. **Theregressmodewillbethedefaultmode.Sincetheregresstool *limits **theoutputtoaonelinestatus:PASSorFAIL,alloftheprintf *statements **havebeenhandledwithanif(debug_mode)statement.
***********************************************************************/ /*********************************************************************** **Includes
***********************************************************************/ /* Used to get the command line option */ #include"plgetopt.h" #include"prttools.h"
int main(int argc, char** argv) {
PRInt16 i16;
PRIntn n;
PRInt32 i32;
PRInt64 i64;
char buf[BUF_SIZE];
char answer[BUF_SIZE];
int i;
/* The command line argument: -d is used to determine if the test is being run indebugmode.Theregresstoolrequiresonlyonelineoutput:PASSorFAIL. Alloftheprintfsassociatedwiththistesthasbeenhandledwithaif (debug_mode)test.Usage:test_name-d
*/
PLOptStatus os;
PLOptState* opt = PL_CreateOptState(argc, argv, "d:"); while (PL_OPT_EOL != (os = PL_GetNextOpt(opt))) {
if (PL_OPT_BAD == os) { continue;
} switch (opt->option) { case'd': /* debug mode */
debug_mode = 1; break; default: break;
}
}
PL_DestroyOptState(opt);
/* main test */
i16 = -1;
n = -1;
i32 = -1;
LL_I2L(i64, i32);
PR_snprintf(buf, BUF_SIZE, "%hx %x %lx %llx", i16, n, i32, i64);
strcpy(answer, "ffff ");
for (i = PR_BYTES_PER_INT * 2; i; i--) {
strcat(answer, "f");
}
strcat(answer, " ffffffff ffffffffffffffff");
if (!strcmp(buf, answer)) {
if (debug_mode) {
printf("PR_snprintf test 1 passed\n");
} else {
Test_Result(PASS);
}
} else {
if (debug_mode) {
printf("PR_snprintf test 1 failed\n");
printf("Converted string is %s\n", buf);
printf("Should be %s\n", answer);
} else {
Test_Result(FAIL);
}
}
return0;
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.14 Sekunden
(vorverarbeitet am 2026-08-27)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.