diff options
author | Bram Moolenaar <Bram@vim.org> | 2010-05-31 21:27:30 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2010-05-31 21:27:30 +0200 |
commit | 20a825ae0f90099249924740a5113e6ed413bc66 (patch) | |
tree | 701bee23df4392b438c677a8b28cf76b0240f8c7 /src | |
parent | a3ff49fdccd518c91c9445ab3e82394b6812bf4a (diff) | |
download | vim-git-20a825ae0f90099249924740a5113e6ed413bc66.tar.gz |
Add test for gettabvar() and settabvar().
Diffstat (limited to 'src')
-rw-r--r-- | src/memline.c | 5 | ||||
-rw-r--r-- | src/misc2.c | 2 | ||||
-rw-r--r-- | src/testdir/test62.in | 23 | ||||
-rw-r--r-- | src/testdir/test62.ok | 2 |
4 files changed, 29 insertions, 3 deletions
diff --git a/src/memline.c b/src/memline.c index b38a46de7..6f0143cc3 100644 --- a/src/memline.c +++ b/src/memline.c @@ -87,7 +87,7 @@ struct pointer_entry struct pointer_block { short_u pb_id; /* ID for pointer block: PTR_ID */ - short_u pb_count; /* number of pointer in this block */ + short_u pb_count; /* number of pointers in this block */ short_u pb_count_max; /* maximum value for pb_count */ PTR_EN pb_pointer[1]; /* list of pointers to blocks (actually longer) * followed by empty space until end of page */ @@ -3270,7 +3270,8 @@ ml_new_ptr(mfp) pp = (PTR_BL *)(hp->bh_data); pp->pb_id = PTR_ID; pp->pb_count = 0; - pp->pb_count_max = (short_u)((mfp->mf_page_size - sizeof(PTR_BL)) / sizeof(PTR_EN) + 1); + pp->pb_count_max = (short_u)((mfp->mf_page_size - sizeof(PTR_BL)) + / sizeof(PTR_EN) + 1); return hp; } diff --git a/src/misc2.c b/src/misc2.c index f35019df6..88b12aa0d 100644 --- a/src/misc2.c +++ b/src/misc2.c @@ -3749,7 +3749,7 @@ update_keys(c) int c; /* byte of plain text */ { if (use_crypt_method > 0) - bf_ofb_update( (unsigned char) c); + bf_ofb_update(c); else { keys[0] = CRC32(keys[0], c); diff --git a/src/testdir/test62.in b/src/testdir/test62.in index 83def27c3..b81383098 100644 --- a/src/testdir/test62.in +++ b/src/testdir/test62.in @@ -26,6 +26,29 @@ STARTTEST :call append(line('$'), line2) :unlet line1 line2 :" +:" Test for settabvar() and gettabvar() functions. Open a new tab page and +:" set 3 variables to a number, string and a list. Verify that the variables +:" are correctly set. +:tabnew +:tabfirst +:call settabvar(2, 'val_num', 100) +:call settabvar(2, 'val_str', 'SetTabVar test') +:call settabvar(2, 'val_list', ['red', 'blue', 'green']) +:" +:let test_status = 'gettabvar: fail' +:if gettabvar(2, 'val_num') == 100 && gettabvar(2, 'val_str') == 'SetTabVar test') && gettabvar(2, 'val_list') == ['red', 'blue', 'green']) +: let test_status = 'gettabvar: pass' +:endif +:call append(line('$'), test_status) +:" +:tabnext 2 +:let test_status = 'settabvar: fail' +:if t:val_num == 100 && t:val_str == 'SetTabVar test' && t:val_list == ['red', 'blue', 'green'] +: let test_status = 'settabvar: pass' +:endif +:tabclose +:call append(line('$'), test_status) +:" :" :/^Results/,$w! test.out :qa! diff --git a/src/testdir/test62.ok b/src/testdir/test62.ok index 57438ed69..9a51e4424 100644 --- a/src/testdir/test62.ok +++ b/src/testdir/test62.ok @@ -3,3 +3,5 @@ tab page 2 this is tab page 3 this is tab page 1 this is tab page 4 +gettabvar: pass +settabvar: pass |