libtabula

Check-in [518f8d3962]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Merged dtest-to-ctest branch into trunk. (It only had to branch to avoid a fork.)
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 518f8d396266725169c7e5c1a95a72cab63cc403
User & Date: tangent 2015-08-15 08:51:00
Context
2015-08-15
09:09
Added lldb to the list of tools exrun can make use of, so we don't have to install gdb on OS X. Also made a few other tweaks to it while in there. check-in: 21b6f7c6f5 user: tangent tags: trunk
08:51
Merged dtest-to-ctest branch into trunk. (It only had to branch to avoid a fork.) check-in: 518f8d3962 user: tangent tags: trunk
2015-08-14
23:45
Fixed some overzealous "MySQL" -> "libtabula" references, and clarified some details about the development history in the CREDITS.md file. check-in: 9e7ac4fc37 user: tangent tags: trunk
19:02
Added a CTest-based "test" top-level target which currently only runs dtest. We still have the top-level dtest target since "test" suppresses output, and that's important for debugging the integration tests. The plan now is to move the unit tests out of dtest into CTest, so that dtest returns to its classic (MySQL++ 2.x?) form, doing integration tests only. Closed-Leaf check-in: 869873f020 user: etr tags: dtest-to-ctest
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to CMakeLists.txt.

140
141
142
143
144
145
146





147
148




149
150
151
152
153
154
155

add_subdirectory(doc)
add_subdirectory(src)
add_subdirectory(src/ssx)
add_subdirectory(test)
add_subdirectory(examples)






add_custom_target(dtest
	COMMAND ${PROJECT_SOURCE_DIR}/dtest -u test -p test)





# If ctags is present, add a top-level "tags" target which includes all
# files in both the build and source versions of src/*.  Conditional
# since it isn't always present on *ix, and almost never on Windows.
find_program(CTAGS_PATH ctags)
if (CTAGS_PATH)
    message(STATUS "Found ctags: ${CTAGS_PATH}")







>
>
>
>
>


>
>
>
>







140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164

add_subdirectory(doc)
add_subdirectory(src)
add_subdirectory(src/ssx)
add_subdirectory(test)
add_subdirectory(examples)

# Two testing targets based on the dtest script, one running it
# standalone, one under CTest.  The latter suppresses output and 
# only reports pass/fail.  The dtest target can't depend on "all"
# due to a CMake design weakness, while "test" does implicitly,
# since it's integrated into the CMake design.
add_custom_target(dtest
	COMMAND ${PROJECT_SOURCE_DIR}/dtest -u test -p test)
include(CTest)
if (BUILD_TESTING)
    add_test(dtest ${PROJECT_SOURCE_DIR}/dtest -u test -p test)
endif(BUILD_TESTING)

# If ctags is present, add a top-level "tags" target which includes all
# files in both the build and source versions of src/*.  Conditional
# since it isn't always present on *ix, and almost never on Windows.
find_program(CTAGS_PATH ctags)
if (CTAGS_PATH)
    message(STATUS "Found ctags: ${CTAGS_PATH}")

Changes to Wishlist.md.

10
11
12
13
14
15
16


17
18
19
20
21
22
23
Any Version
-----------

Items in this section can be done at any time because they do not break
either the API or the ABI.

*   test/manip doesn't test the escape manipulator!



*   The `DateTime` family's `time_t` conversion operators should detect
    DATETIME("0") type values and return `time_t(0)` rather than
    attempt to stuff an out-of-range value into a smaller box.

*   Any time you must hand-roll some SQL code in your program,
    consider whether it could be generalized to a widely-useful







>
>







10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Any Version
-----------

Items in this section can be done at any time because they do not break
either the API or the ABI.

*   test/manip doesn't test the escape manipulator!

*   Move unit tests out from under dtest umbrella into CTest.

*   The `DateTime` family's `time_t` conversion operators should detect
    DATETIME("0") type values and return `time_t(0)` rather than
    attempt to stuff an out-of-range value into a smaller box.

*   Any time you must hand-roll some SQL code in your program,
    consider whether it could be generalized to a widely-useful

Changes to dtest.

97
98
99
100
101
102
103



104
105

106
107
108
109
110
111
112
BFILE=$BASE/bmark.txt
if [ -f $BFILE ]
then
	if diff -u -w $BFILE $TMP
	then
		echo
		echo 'All tests passed.'



	fi
	rm -f $TMP

else
	mv $TMP $BFILE
	chmod -w $BFILE
	echo
	echo 'BENCHMARK FILE REGENERATED.'
	echo
fi







>
>
>


>







97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
BFILE=$BASE/bmark.txt
if [ -f $BFILE ]
then
	if diff -u -w $BFILE $TMP
	then
		echo
		echo 'All tests passed.'
		ec=0
	else
		ec=1
	fi
	rm -f $TMP
	exit $ec
else
	mv $TMP $BFILE
	chmod -w $BFILE
	echo
	echo 'BENCHMARK FILE REGENERATED.'
	echo
fi