| 16 |
|
|
| 17 |
#include "lml.h" |
#include "lml.h" |
| 18 |
#include "log.h" |
#include "log.h" |
| 19 |
|
#include <errno.h> |
| 20 |
#include <stdio.h> |
#include <stdio.h> |
| 21 |
#include <string.h> |
#include <string.h> |
| 22 |
#include <unistd.h> |
#include <unistd.h> |
|
#include <errno.h> |
|
| 23 |
|
|
| 24 |
#define STR_OUT_BUF_SIZE 256 |
#define STR_OUT_BUF_SIZE 256 |
| 25 |
|
|
| 26 |
const char *str_in[] = { |
const char *str_in[] = { |
| 27 |
"[left]ABCD[right]EFG", |
"[left]ABCD[right]EFG", |
| 28 |
"A[u]B[italic]CD[/i]E[/u]F[b]G[/bold]", |
"A[u]B[italic]CD[/i]E[/u]F[b]G[/bold]", |
| 29 |
"A[url BCDE[/url]FG", |
"A[url BC DE]测试a网址[/url]FG", |
| 30 |
"AB[email CDE]F[/eMAil]G01[emaiL]23456[/email]789", |
"AB[email CDE]F[/eMAil]G01[emaiL]23456[/email]789", |
| 31 |
"A[user DE]BC[ /User ]FG", |
"A[user DE]BC[/User]FG", |
| 32 |
"[article A B CD]EF[/article ]G", |
"[article A B CD]EF[ /article]G", |
| 33 |
"A[ image BCD]EFG", |
"A[ image BCD]EFG", |
| 34 |
"AB[ Flash CDE ]FG", |
"AB[ Flash CDE ]FG", |
| 35 |
"AB[bwf]CDEFG", |
"AB[bwf]CDEFG", |
| 58 |
log_common_redir(STDOUT_FILENO); |
log_common_redir(STDOUT_FILENO); |
| 59 |
log_error_redir(STDERR_FILENO); |
log_error_redir(STDERR_FILENO); |
| 60 |
|
|
| 61 |
|
printf("Test #1: lml_tag = 1\n"); |
| 62 |
|
for (i = 0; i < str_cnt; i++) |
| 63 |
|
{ |
| 64 |
|
j = lml_plain(str_in[i], str_out_buf, sizeof(str_out_buf), 1); |
| 65 |
|
|
| 66 |
|
printf("Input(len=%ld): %s\nOutput(len=%d): %s\n", strlen(str_in[i]), str_in[i], j, str_out_buf); |
| 67 |
|
} |
| 68 |
|
printf("Test #1: Done\n"); |
| 69 |
|
|
| 70 |
|
printf("Test #2: lml_tag = 0\n"); |
| 71 |
for (i = 0; i < str_cnt; i++) |
for (i = 0; i < str_cnt; i++) |
| 72 |
{ |
{ |
| 73 |
j = lml_plain(str_in[i], str_out_buf, sizeof(str_out_buf)); |
j = lml_plain(str_in[i], str_out_buf, sizeof(str_out_buf), 0); |
| 74 |
|
|
| 75 |
printf("Input(len=%ld): %s\nOutput(len=%d): %s\n", strlen(str_in[i]), str_in[i], j, str_out_buf); |
printf("Input(len=%ld): %s\nOutput(len=%d): %s\n", strlen(str_in[i]), str_in[i], j, str_out_buf); |
| 76 |
} |
} |
| 77 |
|
printf("Test #2: Done\n"); |
| 78 |
|
|
| 79 |
log_end(); |
log_end(); |
| 80 |
|
|