1 /*
2  * uriparser - RFC 3986 URI parsing library
3  *
4  * Copyright (C) 2014, Sebastian Pipping <sebastian@pipping.org>
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
19  */
20 
21 #include <gtest/gtest.h>
22 
23 #include <cstdio>
24 
25 
26 #include <config.h>  // for PACKAGE_VERSION
27 #include <uriparser/UriBase.h>
28 
29 
TEST(VersionSuite,EnsureVersionDefinesInSync)30 TEST(VersionSuite, EnsureVersionDefinesInSync) {
31 	char INSIDE_VERSION[256];
32 	const int bytes_printed = sprintf(INSIDE_VERSION, "%d.%d.%d%s",
33 			URI_VER_MAJOR, URI_VER_MINOR, URI_VER_RELEASE, URI_VER_SUFFIX_ANSI);
34 	ASSERT_TRUE(bytes_printed != -1);
35 
36 	const bool equal = !strcmp(INSIDE_VERSION, PACKAGE_VERSION);
37 	if (! equal) {
38 		printf("Inside/outside version mismatch detected:\n");
39 		printf("  Tarball version:         <%s>\n", PACKAGE_VERSION);
40 		printf("  Header defines version:  <%s>\n", INSIDE_VERSION);
41 	}
42 	ASSERT_TRUE(equal);
43 }
44