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