Scott Prager
8b3e5829e4
update os_can_exe unit test
2014-09-17 01:01:25 -04:00
Scott Prager
9445eaa297
vim-patch:7.4.235
...
Problem: It is not easy to get the full path of a command.
Solution: Add the exepath() function.
https://code.google.com/p/vim/source/detail?r=5ab2946f7ce560985830fbc3c453bb0f7a01f385
2014-09-17 01:00:24 -04:00
Justin M. Keyes
99a9161bac
unit tests: initialize everything
2014-09-11 08:58:17 +00:00
Justin M. Keyes
f6088e79b0
unit tests: avoid global scope; add missing cimports
...
temporarily comment out call to vim_deltempdir() to avoid segfault
2014-09-11 05:17:52 +00:00
Stefan Hoffmann
10813ce38c
fileid: rename os_file_id_equal_file_info
2014-08-31 15:47:43 +02:00
Stefan Hoffmann
3cf7a17a44
fileid: rename os_file_id_equal
2014-08-31 15:47:36 +02:00
Stefan Hoffmann
4e43095ab2
fileid: rename os_get_file_id
2014-08-31 15:43:40 +02:00
Stefan Hoffmann
8a66f4f245
fileinfo: rename os_file_info_get_inode
2014-08-31 15:42:19 +02:00
Stefan Hoffmann
6e3dce144a
fileinfo: rename os_file_info_get_id
2014-08-31 15:41:03 +02:00
Stefan Hoffmann
edcc1a9732
fileinfo: rename os_file_info_id_equal
2014-08-31 15:39:33 +02:00
Stefan Hoffmann
5d074a0aa6
fileinfo: rename os_get_file_info{,_link,_fd}
2014-08-31 15:37:55 +02:00
Stefan Hoffmann
9ee1c3604c
fileinfo: implement os_fileinfo_blocksize
2014-08-31 15:33:23 +02:00
Stefan Hoffmann
e85fe0957d
fileinfo: implement os_fileinfo_hardlinks
2014-08-31 15:22:38 +02:00
Stefan Hoffmann
aa378acdf5
fileinfo: implement os_fileinfo_size
...
this replaces os_get_file_size and file_info.stat.st_size
2014-08-31 15:15:02 +02:00
Stefan Hoffmann
c798611771
unittest: Move FileInfo tests one level up
2014-08-31 14:50:50 +02:00
Thiago de Arruda
d74ae5be9d
unittest: convert users_spec.moon to lua
2014-08-31 14:50:49 +02:00
Thiago de Arruda
227e38f0c6
unittest: convert fs_spec.moon to lua
2014-08-31 14:50:49 +02:00
Thiago de Arruda
d39aa51e94
unittest: convert env_spec.moon to lua
2014-08-31 14:50:49 +02:00
Pavel Platto
1a361b629a
os_fchown: enable 'change group' unittest on Travis-CI
...
Add section `before_install` in `.travis.yml` to create test group and
add current user to this group.
It is needed because by default user on Travis-CI belongs only to one
primary group derived from that user. So we have no alternative to
change group of the file.
2014-08-13 09:36:09 +03:00
Pavel Platto
64ea24bc17
os_fchown: add unit tests
2014-08-13 09:13:59 +03:00
Scott Prager
c3b9f863ea
Units: Move NULL, OK, and FAIL to helpers.moon. #982
2014-07-30 18:25:43 -04:00
Nicolas Hillegeer
974752c53b
test/shell: add tests
...
- The calls to (partially) initialize logging
need to go. Blocked on #981 .
2014-07-27 14:00:45 -03:00
Nicolas Hillegeer
06ca70b191
test/fs: move tests of path_full_dir_name to path
...
Move tests of path_full_dir_name to path_spec. It is only defined in path.h.
Not sure why this works most of the time (I can only trigger a failure when
running under lldb).
It's a more logical place to have the test as well.
2014-07-16 19:05:35 +02:00
Pavel Platto
2dc69700ec
Use default busted pattern for unittests #943
...
- Unittest should contain substring '_spec' in filename.
- This is the simplest way to use both lua and moonscript tests.
- This prevents running of non-test scripts from test folder.
2014-07-14 20:08:39 +02:00
Justin M. Keyes
0ceebc2c91
os_open: add unit tests
2014-07-14 09:05:52 -04:00
Stefan Hoffmann
4a22fb06b9
FileID: implement FileID
struct
...
`FileID` should encapsulate `st_dev` and `st_ino`. It is a new abstraction
used to check if two files are the same. `FileID`s will be embeded inside
other struts like `buf_t` or `ff_visited_T`, where a full `FileInfo` would be
to big.
2014-06-27 13:59:28 +02:00
Will Stamper
5b3b3fd3ed
spelling fixes #827
2014-06-12 20:26:35 -04:00
Eliseo Martínez
74b9396043
Introduce nvim namespace: Fix unit tests.
...
Point cimports to new locations.
2014-05-15 20:46:02 +02:00
Stefan Hoffmann
aff9673076
implemented FileInfo struct
...
This struct is a wrapper around `uv_stat_t` to hide the stat information
inside `src/os/`.
The stat file attribute will be private after all refactorings concerning
file informations are done.
2014-05-09 15:49:33 +02:00
Nicolas Hillegeer
9e04e81ac7
test: no longer define ad-hoc C headers
...
With the improved cimport helper, we can just load what we want.
2014-04-28 16:17:25 -03:00
Stefan Hoffmann
445f31f076
port vim_mkdir, mch_rmdir and mch_remove to libuv
2014-04-11 13:31:48 -03:00
John Schmidt
ac62041138
Move exe functions back to os/fs.c
2014-04-08 21:56:05 -03:00
John Schmidt
6fb58d1c5c
Change prefix from os_*
to path_*
2014-04-08 21:56:05 -03:00
John Schmidt
4348d1e6f7
Move functions from os/fs.c into path.c
...
Move unit tests from os/fs.moon to path.moon
2014-04-08 21:56:05 -03:00
Hinidu
8a2ffb2b01
Use stdbool in os module
2014-04-07 12:15:28 -03:00
Stefan Hoffmann
e76249c813
Moved mch_get_host_name and renamed it to os_get_hostanme
2014-04-05 20:19:38 -03:00
Stefan Hoffmann
a8013f2bb1
Moved mch_get_pid and renamed it to os_get_pid
2014-04-05 20:19:38 -03:00
Hinidu
a3ff83ce7e
Replace mch_rename and vim_rename with libuv
2014-04-04 16:03:55 -03:00
Stefan Hoffmann
f762a9e195
move filewritable() into /src/os/fs.c and rename it
2014-04-03 10:30:03 -03:00
Stefan Hoffmann
071d28076f
move check_file_readonly() into /src/os/fs.c and rename it
2014-04-03 10:30:03 -03:00
Thomas Wienecke
f9d4b14f25
Delete os_delay unit test.
2014-04-02 18:50:09 -03:00
Thomas Wienecke
4e29a820b6
Address clint warnings and other style issues.
...
* Add const.
* Fix conditions (move && from end to start of line).
* Use int32_t instead of long.
* Use //-style comments.
2014-03-27 19:57:55 -03:00
Thomas Wienecke
5762c4e528
Rename mch_* functions to os_* in os module.
2014-03-27 19:57:55 -03:00
Stefan Hoffmann
7d413050ba
fix mch_delay() unittest
2014-03-25 15:41:15 +01:00
Thiago de Arruda
32f118a47f
Implement mch_delay
on top of libuv
...
Needed to temporarily move two static variables from os_unix.c to 'globals.h'
as those are shared by other functions still in os_unix.
2014-03-24 19:25:07 -03:00
Thomas Wienecke
1949acc806
Revive vim_fname (-> os_file_exists); fix misuse of mch_getperm.
...
* Move vim_fname from misc1 to os/fs:os_file_exists.
* Add unit tests for os_file_exists.
* Replace misuse of mch_getperm with os_file_exists.
2014-03-15 11:50:22 -03:00
Thomas Wienecke
1f578ec5a1
Add unit tests for mch_[gs]etperm.
...
Use preprocessor trick proposed by @mahkoh to import 'defines' like
S_IRUSR.
2014-03-15 11:50:22 -03:00
Stefan Hoffmann
33eb031c01
refactored part of expand_env_esc() into mch_get_user_directory()
2014-03-13 17:18:44 -03:00
Stefan Hoffmann
ce31410c79
moved mch_get_user_name() and mch_get_uname() into os/users.c
2014-03-13 17:18:44 -03:00
Stefan Hoffmann
6fd9f090fc
refactored logic from init_users() into mch_get_usernames()
2014-03-13 17:18:43 -03:00