[winetest] Compute and send the current Wine version as a default 'build id', which allows for more direct use of Winetest.
Jeremy White
jwhite at winehq.org
Thu Feb 14 20:39:15 CST 2008
---
programs/winetest/.gitignore | 2 ++
programs/winetest/Makefile.in | 10 +++++++++-
programs/winetest/main.c | 7 ++++++-
3 files changed, 17 insertions(+), 2 deletions(-)
create mode 100644 programs/winetest/.gitignore
diff --git a/programs/winetest/.gitignore b/programs/winetest/.gitignore
new file mode 100644
index 0000000..b047063
--- /dev/null
+++ b/programs/winetest/.gitignore
@@ -0,0 +1,2 @@
+/version-stamp
+/version.c
diff --git a/programs/winetest/Makefile.in b/programs/winetest/Makefile.in
index 02448ab..91f7601 100644
--- a/programs/winetest/Makefile.in
+++ b/programs/winetest/Makefile.in
@@ -10,7 +10,8 @@ C_SRCS = \
gui.c \
main.c \
send.c \
- util.c
+ util.c \
+ version.c
RC_SRCS = \
winetest.rc
@@ -274,4 +275,11 @@ tests.rc: maketest Makefile.in
dist.res: winetest.rc tests.rc build.id build.nfo tests.url wine.ico $(TESTBINS)
+version-stamp: dummy
+ (GIT_DIR=$(TOPSRCDIR)/.git git-describe HEAD 2>/dev/null || echo "wine- at PACKAGE_VERSION@") | sed -e 's/\(.*\)/const char wine_version[] = "\1";/' >$@ || ($(RM) $@ && exit 1)
+
+version.c: version-stamp
+ @cmp -s version-stamp $@ || cp version-stamp $@
+
+
@DEPENDENCIES@ # everything below this line is overwritten by make depend
diff --git a/programs/winetest/main.c b/programs/winetest/main.c
index 41879b4..f88b7cb 100644
--- a/programs/winetest/main.c
+++ b/programs/winetest/main.c
@@ -40,6 +40,8 @@
#include "winetest.h"
#include "resource.h"
+extern const char wine_version[];
+
struct wine_test
{
char *name;
@@ -536,7 +538,10 @@ run_tests (char *logname)
strres = extract_rcdata (MAKEINTRESOURCE(WINE_BUILD), STRINGRES, &strsize);
xprintf ("Tests from build ");
if (strres) xprintf ("%.*s", strsize, strres);
- else xprintf ("-\n");
+ else if (wine_version && strlen(wine_version) > 0)
+ xprintf ("%s\n", wine_version);
+ else
+ xprintf ("-\n");
strres = extract_rcdata (MAKEINTRESOURCE(TESTS_URL), STRINGRES, &strsize);
xprintf ("Archive: ");
if (strres) xprintf ("%.*s", strsize, strres);
--
1.5.3.7
More information about the wine-patches
mailing list