mirror of
https://github.com/EnderIce2/Fennix.git
synced 2025-05-27 15:04:31 +00:00
feat(userspace/apps/test): update utest
Some checks failed
Build OS / Build Cross-Compiler & Toolchain (push) Has been cancelled
Build OS / Deploy Documentation to GitHub Pages (push) Has been cancelled
Build OS / Analyze (c-cpp) (push) Has been cancelled
Build OS / Build amd64 (push) Has been cancelled
Build OS / Build i386 (push) Has been cancelled
Build OS / Build aarch64 (push) Has been cancelled
Build OS / Build arm (push) Has been cancelled
Some checks failed
Build OS / Build Cross-Compiler & Toolchain (push) Has been cancelled
Build OS / Deploy Documentation to GitHub Pages (push) Has been cancelled
Build OS / Analyze (c-cpp) (push) Has been cancelled
Build OS / Build amd64 (push) Has been cancelled
Build OS / Build i386 (push) Has been cancelled
Build OS / Build aarch64 (push) Has been cancelled
Build OS / Build arm (push) Has been cancelled
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
This commit is contained in:
parent
a0e3993a3f
commit
958a3ed263
@ -145,6 +145,7 @@ void test_passwd()
|
|||||||
// printf("gecos: %s\n", p->pw_gecos);
|
// printf("gecos: %s\n", p->pw_gecos);
|
||||||
printf("dir: %s\n", p->pw_dir);
|
printf("dir: %s\n", p->pw_dir);
|
||||||
printf("shell: %s\n", p->pw_shell);
|
printf("shell: %s\n", p->pw_shell);
|
||||||
|
fflush(stdout);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -230,11 +231,11 @@ void test_time()
|
|||||||
printf("- Testing time\n");
|
printf("- Testing time\n");
|
||||||
|
|
||||||
struct tm time = {0};
|
struct tm time = {0};
|
||||||
int Year = 2024;
|
int Year = 2012;
|
||||||
int Month = 1;
|
int Month = 6;
|
||||||
int Day = 1;
|
int Day = 9;
|
||||||
int Hour = 0;
|
int Hour = 4;
|
||||||
int Minute = 0;
|
int Minute = 2;
|
||||||
int Second = 0;
|
int Second = 0;
|
||||||
|
|
||||||
time.tm_year = Year - 1900;
|
time.tm_year = Year - 1900;
|
||||||
@ -250,7 +251,9 @@ void test_time()
|
|||||||
time_t t = mktime(&time);
|
time_t t = mktime(&time);
|
||||||
if (t != (time_t)-1)
|
if (t != (time_t)-1)
|
||||||
{
|
{
|
||||||
// stime(&t);
|
#ifndef __fennix__
|
||||||
|
stime(&t);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -258,6 +261,24 @@ void test_time()
|
|||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
fflush(stderr);
|
fflush(stderr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
time_t now = t;
|
||||||
|
struct tm t1;
|
||||||
|
gmtime_r(&now, &t1);
|
||||||
|
printf("UTC: %d-%02d-%02d %02d:%02d:%02d\n", t1.tm_year + 1900, t1.tm_mon + 1, t1.tm_mday, t1.tm_hour, t1.tm_min, t1.tm_sec);
|
||||||
|
struct tm t2;
|
||||||
|
localtime_r(&now, &t2);
|
||||||
|
printf("Local: %d-%02d-%02d %02d:%02d:%02d\n", t2.tm_year + 1900, t2.tm_mon + 1, t2.tm_mday, t2.tm_hour, t2.tm_min, t2.tm_sec);
|
||||||
|
struct tm t3 = t2;
|
||||||
|
time_t t_val = mktime(&t3);
|
||||||
|
printf("mktime: %ld\n", (long)t_val);
|
||||||
|
|
||||||
|
tzset();
|
||||||
|
printf("tzname[0]: %s\n", tzname[0]);
|
||||||
|
printf("tzname[1]: %s\n", tzname[1]);
|
||||||
|
printf("timezone: %ld\n", timezone);
|
||||||
|
printf("daylight: %d\n", daylight);
|
||||||
|
fflush(stdout);
|
||||||
}
|
}
|
||||||
|
|
||||||
void test_args(int argc, char *argv[], char *envp[])
|
void test_args(int argc, char *argv[], char *envp[])
|
||||||
@ -401,29 +422,31 @@ void test_stat()
|
|||||||
|
|
||||||
void test_ptmx()
|
void test_ptmx()
|
||||||
{
|
{
|
||||||
// printf("- Testing PTMX\n");
|
#ifndef __fennix__
|
||||||
|
printf("- Testing PTMX\n");
|
||||||
|
|
||||||
// int master, slave;
|
int master, slave;
|
||||||
// char buffer[256];
|
char buffer[256];
|
||||||
|
|
||||||
// if (openpty(&master, &slave, NULL, NULL, NULL) == -1)
|
if (openpty(&master, &slave, NULL, NULL, NULL) == -1)
|
||||||
// {
|
{
|
||||||
// perror("openpty");
|
perror("openpty");
|
||||||
// fflush(stdout);
|
fflush(stdout);
|
||||||
// fflush(stderr);
|
fflush(stderr);
|
||||||
// return;
|
return;
|
||||||
// }
|
}
|
||||||
|
|
||||||
// write(master, "Hello, pty!\n", 12);
|
write(master, "Hello, pty!\n", 12);
|
||||||
// ssize_t bytesRead = read(slave, buffer, sizeof(buffer));
|
ssize_t bytesRead = read(slave, buffer, sizeof(buffer));
|
||||||
// if (bytesRead > 0)
|
if (bytesRead > 0)
|
||||||
// {
|
{
|
||||||
// buffer[bytesRead] = '\0';
|
buffer[bytesRead] = '\0';
|
||||||
// printf("Received from pty: %s", buffer);
|
printf("Received from pty: %s", buffer);
|
||||||
// }
|
}
|
||||||
|
|
||||||
// close(master);
|
close(master);
|
||||||
// close(slave);
|
close(slave);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void test_system()
|
void test_system()
|
||||||
@ -860,6 +883,12 @@ void fork_bomb_syscall()
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int fill_stack(void *p)
|
||||||
|
{
|
||||||
|
__attribute__((used)) char buf[512];
|
||||||
|
return fill_stack(buf);
|
||||||
|
}
|
||||||
|
|
||||||
void TestProcess(const char *program, char *const argv[])
|
void TestProcess(const char *program, char *const argv[])
|
||||||
{
|
{
|
||||||
printf("testing: %s\n", program);
|
printf("testing: %s\n", program);
|
||||||
@ -871,7 +900,6 @@ void TestProcess(const char *program, char *const argv[])
|
|||||||
}
|
}
|
||||||
else if (pid < 0)
|
else if (pid < 0)
|
||||||
perror("fork");
|
perror("fork");
|
||||||
fflush(stderr);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
extern int simd_main();
|
extern int simd_main();
|
||||||
@ -893,11 +921,13 @@ int main(int argc, char *argv[], char *envp[])
|
|||||||
{
|
{
|
||||||
printf("- Starting full tests...\n");
|
printf("- Starting full tests...\n");
|
||||||
TestProcess("/bin/libc_test", NULL);
|
TestProcess("/bin/libc_test", NULL);
|
||||||
printf("- test: simd");
|
printf("- test: simd\n");
|
||||||
simd_main();
|
simd_main();
|
||||||
printf("- test: web");
|
printf("- test: web\n");
|
||||||
web_main();
|
web_main();
|
||||||
printf("- test: framebuffer");
|
// while (1)
|
||||||
|
// ;
|
||||||
|
printf("- test: framebuffer\n");
|
||||||
fb_main();
|
fb_main();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -905,6 +935,7 @@ int main(int argc, char *argv[], char *envp[])
|
|||||||
printf("- Testing userspace...\n");
|
printf("- Testing userspace...\n");
|
||||||
|
|
||||||
// printf("Press RETURN to start tests...\n");
|
// printf("Press RETURN to start tests...\n");
|
||||||
|
// fflush(stdout);
|
||||||
// char key = 0;
|
// char key = 0;
|
||||||
// while (key != '\n' && key != '\r')
|
// while (key != '\n' && key != '\r')
|
||||||
// key = getchar();
|
// key = getchar();
|
||||||
@ -913,11 +944,14 @@ int main(int argc, char *argv[], char *envp[])
|
|||||||
// fork_bomb();
|
// fork_bomb();
|
||||||
// fork_bomb_syscall();
|
// fork_bomb_syscall();
|
||||||
|
|
||||||
|
// fill_stack();
|
||||||
// test_stdin();
|
// test_stdin();
|
||||||
// test_stdio();
|
// test_stdio();
|
||||||
test_unaligned();
|
test_unaligned();
|
||||||
test_passwd();
|
test_passwd();
|
||||||
|
#ifndef __fennix__
|
||||||
test_brk();
|
test_brk();
|
||||||
|
#endif
|
||||||
test_time();
|
test_time();
|
||||||
test_signal();
|
test_signal();
|
||||||
test_ptmx();
|
test_ptmx();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user