asar coverage - build #87


src/asar/
File: src/asar/platform/linux/file-helpers-linux.cpp
Date: 2024-01-19 13:47:25
Lines:
10/10
100.0%
Functions:
4/4
100.0%
Branches:
3/4
75.0%

Line Branch Exec Source
1 #include "platform/file-helpers.h"
2 #include <sys/stat.h>
3
4 719 bool file_exists(const char * filename)
5 {
6 struct stat st;
7 719 return (!stat(filename, &st));
8 }
9
10 1305 bool path_is_absolute(const char* path)
11 {
12 1305 return ('/' == path[0]);
13 }
14
15 23 char get_native_path_separator()
16 {
17 23 return '/';
18 }
19
20 176 bool check_is_regular_file(const char* path)
21 {
22 struct stat finfo;
23
1/2
✓ Branch 0 taken 176 times.
✗ Branch 1 not taken.
176 if (stat(path, &finfo) == 0)
24 {
25 // either regular file or symlink
26
2/2
✓ Branch 0 taken 173 times.
✓ Branch 1 taken 3 times.
176 if (finfo.st_mode & (S_IFREG | S_IFLNK))
27 173 return true;
28 }
29 return false;
30 }
31