Jesse Beder
2c340f0546
Fixed memory corruption when using a node as a key
2014-08-16 10:52:51 -05:00
Jesse Beder
1aa25e7679
Wrap the #pragma warning for msvc in an ifdef
2014-03-25 22:08:34 -05:00
Jesse Beder
13130ec20d
clang-format
2014-03-25 00:11:17 -05:00
Jesse Beder
dea3428ce0
Merge from core
2014-03-25 00:07:38 -05:00
Jesse Beder
e0b293e757
Add test and util sources to make format
2014-03-25 00:02:16 -05:00
Jesse Beder
a4a79835c9
Suppress gtest warnings on xcode
2014-03-24 23:47:46 -05:00
Jesse Beder
d59586630e
Fix clang compiler settings, and properly set up warnings so they don't interfere with gtest and gmock
2014-03-24 23:34:26 -05:00
Jesse Beder
066359802b
Merge from core, and update several missing DLL exports. This does not resolve them all (in particular, node_data::equals seems to be still missing, even though it is inlined in a header, which seems strange).
2014-03-24 00:31:43 -05:00
Jesse Beder
fe8ca77a1b
Add missing DLL export, and set up gtest/gmock to properly import their symbols.
2014-03-23 23:56:17 -05:00
Jesse Beder
833f2996bc
Fix MSVC static/shared library mismatch with gtest.
2014-03-23 23:26:02 -05:00
Jesse Beder
7a68eaafd9
Disable warning:
...
warning C4800: forcing value to bool 'true' or 'false' (performance warning)
for the node test, since it really doesn't make any sense in this context. (It's exactly what we intended with the "unspecified bool type".)
2014-03-23 22:42:06 -05:00
Jesse Beder
98a181c7a7
Merge from core
2014-03-23 22:25:53 -05:00
Jesse Beder
fcfd6635b0
Removed unicode control sequence from test, since it's not guaranteed that the source code is UTF-8
2014-03-23 22:25:25 -05:00
Jesse Beder
3bd412ccc3
Merge from core
2014-03-23 20:25:13 -05:00
Jesse Beder
114db22335
Fix UTF16 parsing for multi-byte characters
2014-03-23 20:24:36 -05:00
Jesse Beder
253c80d09e
Merge from core
2014-03-23 20:17:34 -05:00
Jesse Beder
06bf012d81
clang-format
2014-03-23 20:08:54 -05:00
Jesse Beder
ad0a3311a7
Convert node tests to gtest
2014-03-23 19:21:13 -05:00
Jesse Beder
33424ecb65
Merge from core
2014-03-23 18:14:51 -05:00
Jesse Beder
d508a7cb0d
Import encoding test from old-api
2014-03-23 18:12:23 -05:00
Jesse Beder
2e8841c6fa
Merge from core
2014-03-23 16:39:33 -05:00
Jesse Beder
ad2953f660
Converted gen emitter tests to gtest, and removed the old testing framework from core
2014-03-23 16:35:26 -05:00
Jesse Beder
ebf14ec83a
Factored out HandlerTest as a base class
2014-03-23 16:26:44 -05:00
Jesse Beder
066b71a755
Factored out mock event handler
2014-03-23 16:17:16 -05:00
Jesse Beder
f946473437
Merge from core
2014-03-23 15:01:08 -05:00
Jesse Beder
90d7562be3
Fixed uninteresting mock
2014-03-23 14:50:58 -05:00
Jesse Beder
1327ce6d73
Convert core parser tests to gtest
2014-03-23 14:47:30 -05:00
Jesse Beder
05834520e5
Merge from core
2014-03-23 14:06:56 -05:00
Jesse Beder
dfa32c7f44
Renamed SpecTest to HandlerSpecTest
2014-03-23 14:06:37 -05:00
Jesse Beder
a4382b1370
Merge from core, plus convert the node spec tests to gtest
2014-03-23 14:02:51 -05:00
Jesse Beder
ace9c49e31
Convert spec tests to gtest with gmock
2014-03-23 12:49:30 -05:00
Jesse Beder
e3f120b99d
Add gmock as dependency
2014-03-23 12:04:03 -05:00
Jesse Beder
be85bb3212
Merge from core
2014-03-23 11:55:30 -05:00
Jesse Beder
f6a6f46ba4
Move EmitterTests to gtest
2014-03-23 11:49:32 -05:00
Jesse Beder
da118bbb0d
Add test for cloning a null node
2014-03-22 23:29:14 -05:00
Jesse Beder
4b40441cee
Run IWYU
2014-03-22 23:14:48 -05:00
Jesse Beder
8d7eb02c46
Merge IWYU from core
2014-03-22 23:08:09 -05:00
Jesse Beder
5fd25df859
Run IWYU
2014-03-22 22:46:04 -05:00
Jesse Beder
d98ab9f342
Merge ostream_wrapper fix from core
2014-03-22 19:27:54 -05:00
Jesse Beder
0fbeac8f4f
Add more ostream_wrapper tests
2014-03-22 19:22:23 -05:00
Jesse Beder
396a97050d
Fix SEGV in ostream_wrapper
2014-03-22 19:15:49 -05:00
Jesse Beder
9583d1ab07
Merge gtest from core
2014-03-22 19:09:22 -05:00
Jesse Beder
db82302ed0
Add gtest, as separate set of tests (that just follow the ad-hoc tests that already exist)
2014-03-22 19:06:46 -05:00
Jesse Beder
d63ec48c8a
Run clang-format
2014-03-22 13:05:03 -05:00
Jesse Beder
3355bbb399
Merge clang-format from core
2014-03-22 13:03:18 -05:00
Jesse Beder
9b4db068bb
Run clang-format
2014-03-22 12:49:16 -05:00
Jesse Beder
5b88931143
Fixed bug while reading a single space char
2013-11-10 14:50:35 -06:00
Jesse Beder
25881c4f96
Add ifdef to check if BOOST_FOREACH is defined, and disable tests that use it if it is not available
2013-10-13 11:14:34 -05:00
Jesse Beder
0305ad13e4
Fixed crash when emitting empty node
2013-07-10 08:29:11 -05:00
Jesse Beder
e5aa599b27
Merge null string bug fix from core, plus bug fix regarding use-after-delete for a token that seems to have been ignored.
2013-04-13 18:25:37 -05:00
Jesse Beder
2375f2c66b
Fix bug where the string "null" (without quotes) is deserialized as a string, instead of null.
2013-04-13 18:21:06 -05:00
Jesse Beder
895af26226
Fix floating point precision on input.
2013-04-13 13:10:36 -05:00
Jesse Beder
434c6a5697
Add better exception reporting when incorrectly dereferencing an iterator.
2013-04-12 23:41:02 -05:00
Jesse Beder
097ac171c6
Add std::pair conversion specialization.
2013-04-02 21:04:17 -05:00
Jesse Beder
0482463569
Rename clear() to reset(), and it now takes an optional node parameter.
2013-04-02 20:39:54 -05:00
Jesse Beder
6276189716
Merged ? fix from core
2012-11-08 19:12:22 -06:00
Jesse Beder
15b60e2a3b
Added failing test for parsing a ? at the start of a value
2012-11-08 19:00:46 -06:00
Jesse Beder
4e1bdd08d3
Removed that failing test - I don't think the parser is correct here
2012-11-08 18:54:53 -06:00
Jesse Beder
490265cf22
Added failing tests for emitter ? at the start of a value
2012-11-08 18:52:54 -06:00
Jesse Beder
bcdda4027f
Added Node::clear() function
2012-11-08 18:47:22 -06:00
Jesse Beder
b12e4b0781
Merged from core, rfaef276b1f6e
2012-11-08 18:33:12 -06:00
Jesse Beder
09b4706faf
Added force_insert for mapping nodes that doesn't check to see if the key exists already (so it could duplicate keys)
2012-10-31 19:08:09 -05:00
Jesse Beder
1d1d6886cc
Fixed typo in the core parser tests
2012-09-15 15:50:44 -07:00
Jesse Beder
823311384f
Added free Clone() function for Nodes
2012-07-04 15:26:37 -05:00
Jesse Beder
f29ea4b070
Merged end of map/seq flow fix from core
2012-06-09 14:42:00 -05:00
Jesse Beder
68dd9b5d18
Fixed bug where the parser doesn't find the end of a map or seq flow
2012-06-09 14:39:00 -05:00
Jesse Beder
2d815c5d6a
Added extra parser tests for the core; in particular, one that asserts instead of throwing
2012-06-09 14:26:44 -05:00
Jesse Beder
4116d89f2c
Merged emitter refactor from core
2012-05-23 15:30:03 -05:00
Jesse Beder
2dd1cf4596
Added compiler flag to compile the generated tests, since gcc takes *forever* to compile them
2012-05-23 15:16:34 -05:00
Jesse Beder
f011975769
Fixed handler macros to remove warnings in gcc
2012-05-23 15:12:36 -05:00
Jesse Beder
288c7e51f2
Added seq/map gen emitter tests
2012-05-23 11:20:36 -05:00
Jesse Beder
1ab9469f10
Added map/seq gen emitter tests, including some failing ones
2012-05-23 11:16:32 -05:00
Jesse Beder
3ddfeff4f5
Added seq gen emitter tests
2012-05-23 11:11:50 -05:00
Jesse Beder
fdfffb0916
Added gen emitter tests
2012-05-23 11:02:42 -05:00
Jesse Beder
c197d822c1
Updated gen emitter tests
2012-05-23 11:00:33 -05:00
Jesse Beder
277132a21f
Refactored emitter test template code
2012-05-23 10:56:16 -05:00
Jesse Beder
5af3fc04c6
Registered all the generated emitter tests
2012-05-22 22:17:50 -05:00
Jesse Beder
0fb59c18dd
Split test struct and handler macros out for the emitter/spec tests
2012-05-22 22:10:47 -05:00
Jesse Beder
115101d25d
Updated emitter test script, and moved handler macros to own include file
2012-05-22 21:59:12 -05:00
Jesse Beder
8d529cbcf2
Started emitting test generator
2012-05-22 19:31:23 -05:00
Jesse Beder
8aabc0766b
Fixed indentation test - all emitter tests now pass
2012-05-22 17:56:07 -05:00
Jesse Beder
c664d50d5c
Fixed double quote escapes (e.g., \n is now that instead of \x0a)
2012-05-22 17:45:31 -05:00
Jesse Beder
ad275901b2
Switched single quoted test to positive test (since we just convert to double quoted)
2012-05-22 16:59:39 -05:00
Jesse Beder
a6fe313d32
Removed key/value error checks (since we don't require asking them)
2012-05-22 16:57:30 -05:00
Jesse Beder
bc884061e2
Fixed some newline/comma tests
2012-05-22 16:49:09 -05:00
Jesse Beder
b2f9a61c46
Fixed emitter tests with newlines
2012-05-22 16:44:49 -05:00
Jesse Beder
676e0b94ac
Fixed flow seq/map indentation
2012-05-22 16:39:03 -05:00
Jesse Beder
cdfbac1fd7
Fixed some tests with the new compact long keys
2012-05-22 15:02:36 -05:00
Jesse Beder
d8bdeb5b51
Added failing test for compact map with newline
2012-05-20 01:31:57 -05:00
Jesse Beder
16fd111a6b
Fixed formatting for spec tests
2012-05-20 01:19:27 -05:00
Jesse Beder
f17cfacdbb
Updated from core
2012-05-19 22:39:36 -05:00
Jesse Beder
729ac991c7
Added 8.x tests
2012-05-19 22:24:20 -05:00
Jesse Beder
7d57209033
Added 7.x tests
2012-05-19 21:43:22 -05:00
Jesse Beder
4086c285fa
Added 6.x tests
2012-05-19 21:08:58 -05:00
Jesse Beder
4245c36a84
Added 5.x tests
2012-05-19 20:40:42 -05:00
Jesse Beder
84b68c3868
Added all the 2.x tests
2012-05-19 18:43:02 -05:00
Jesse Beder
c2b22d6129
Added framework for spectests with event handling
2012-05-19 17:53:43 -05:00
Jesse Beder
c22512649e
Copied all files from new-api branch of old repo
2012-05-19 15:34:02 -05:00
Jesse Beder
a183293ff0
Removed old-api tests, added (empty) core spec tests
2012-05-19 01:16:54 -05:00
Jesse Beder
0d32d19ed8
First pass at spearating out a 'core' library from the old api (default) branch
2012-05-19 01:04:43 -05:00