xref: /third_party/ltp/lib/newlib_tests/tst_safe_fileops.c
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/ltp/lib/newlib_tests/
1f08c3bdfSopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
2f08c3bdfSopenharmony_ci/*
3f08c3bdfSopenharmony_ci * Copyright (c) 2016 Linux Test Project
4f08c3bdfSopenharmony_ci */
5f08c3bdfSopenharmony_ci
6f08c3bdfSopenharmony_ci#include <stdio.h>
7f08c3bdfSopenharmony_ci#include "tst_test.h"
8f08c3bdfSopenharmony_ci
9f08c3bdfSopenharmony_cistatic void do_test(void)
10f08c3bdfSopenharmony_ci{
11f08c3bdfSopenharmony_ci	long free;
12f08c3bdfSopenharmony_ci	long nproc;
13f08c3bdfSopenharmony_ci	long dummy;
14f08c3bdfSopenharmony_ci
15f08c3bdfSopenharmony_ci	SAFE_FILE_LINES_SCANF("/proc/meminfo", "MemFree: %ld", &free);
16f08c3bdfSopenharmony_ci	if (FILE_LINES_SCANF("/proc/stat", "processes %ld", &nproc))
17f08c3bdfSopenharmony_ci		tst_brk(TBROK, "Could not parse processes");
18f08c3bdfSopenharmony_ci	tst_res(TPASS, "Free: %ld, nproc: %ld", free, nproc);
19f08c3bdfSopenharmony_ci
20f08c3bdfSopenharmony_ci	if (FILE_LINES_SCANF("/proc/stat", "non-existent %ld", &dummy))
21f08c3bdfSopenharmony_ci		tst_res(TPASS, "non-existent not found");
22f08c3bdfSopenharmony_ci	SAFE_FILE_LINES_SCANF("/proc/stat", "non-existent %ld", &dummy);
23f08c3bdfSopenharmony_ci}
24f08c3bdfSopenharmony_ci
25f08c3bdfSopenharmony_cistatic struct tst_test test = {
26f08c3bdfSopenharmony_ci	.test_all = do_test,
27f08c3bdfSopenharmony_ci};
28

Indexes created Thu Nov 07 10:32:03 CST 2024