aboutsummaryrefslogtreecommitdiff
path: root/test/symbolic/klee/nvim/mbyte.c
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-09-11 01:27:46 +0300
committerZyX <kp-pav@yandex.ru>2017-10-08 22:25:05 +0300
commit7c97f783935ec122fbf0d7d070c00804738abd6a (patch)
tree0ad3a1c319c04c02686c32b27ec725f4f7ded076 /test/symbolic/klee/nvim/mbyte.c
parent430e516d3ac1235c1ee3009a8a36089bf278440e (diff)
downloadrneovim-7c97f783935ec122fbf0d7d070c00804738abd6a.tar.gz
rneovim-7c97f783935ec122fbf0d7d070c00804738abd6a.tar.bz2
rneovim-7c97f783935ec122fbf0d7d070c00804738abd6a.zip
klee: Start preparing for klee tests
First stage: something compiling without klee, but with a buch of dirty hacks - done. Second stage: something running under klee, able to emit useful results, but still using dirty hacks - done. Third stage: make CMake care about clang argumnets - not done, may be omitted if proves to be too hard. Not that klee can be run on CI in any case.
Diffstat (limited to 'test/symbolic/klee/nvim/mbyte.c')
-rw-r--r--test/symbolic/klee/nvim/mbyte.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/symbolic/klee/nvim/mbyte.c b/test/symbolic/klee/nvim/mbyte.c
new file mode 100644
index 0000000000..394d17b700
--- /dev/null
+++ b/test/symbolic/klee/nvim/mbyte.c
@@ -0,0 +1,18 @@
+#include <stddef.h>
+
+#include "nvim/types.h"
+#include "nvim/mbyte.h"
+#include "nvim/ascii.h"
+
+char_u *string_convert(const vimconv_T *conv, char_u *data, size_t *size)
+{
+ return NULL;
+}
+
+int utfc_ptr2len_len(const char_u *p, int size)
+{
+ if (size < 1 || *p == NUL) {
+ return 0;
+ }
+ return 1;
+}