asar coverage - build #139


src/asar/
File: src/asar/platform/linux/file-helpers-linux.cpp
Date: 2024-01-23 10:16:20
Lines:
13/13
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 768 bool file_exists(const char * filename)
5 {
6 768 struct stat st;
7 768 return (!stat(filename, &st));
8 }
9
10 1354 bool path_is_absolute(const char* path)
11 {
12 1354 return ('/' == path[0]);
13 }
14
15 23 char get_native_path_separator()
16 {
17 23 return '/';
18 }
19
20 225 bool check_is_regular_file(const char* path)
21 {
22 225 struct stat finfo;
23
1/2
✓ Branch 0 taken 225 times.
✗ Branch 1 not taken.
225 if (stat(path, &finfo) == 0)
24 {
25 // either regular file or symlink
26
2/2
✓ Branch 0 taken 222 times.
✓ Branch 1 taken 3 times.
225 if (finfo.st_mode & (S_IFREG | S_IFLNK))
27 222 return true;
28 }
29 3 return false;
30 }
31