e338245827
This better reflects the fact that the api manages sets of vertex attributes, and the attributes really have no implied form. It is only when you use the attributes to draw that they become mesh like; when you specify how they should be interpreted, e.g. as triangle lists or fans etc. This rename frees up the term "mesh", which can later be applied to a concept slightly more fitting. E.g. at some point it would be nice to have a higher level abstraction that sits on top of cogl vertex buffers that adds the concept of faces. (Somthing like Blender's mesh objects.) There have also been some discussions over particle engines, and these can be defined in terms of emitter faces; so some other kind of mesh abstraction might be usefull here.
122 lines
3.6 KiB
Makefile
122 lines
3.6 KiB
Makefile
NULL =
|
|
|
|
noinst_PROGRAMS = test-conformance
|
|
|
|
test_conformance_SOURCES = \
|
|
test-conform-main.c \
|
|
test-conform-common.c \
|
|
test-conform-common.h \
|
|
\
|
|
test-timeline-dup-frames.c \
|
|
test-timeline-interpolate.c \
|
|
test-timeline-rewind.c \
|
|
test-timeline-smoothness.c \
|
|
test-timeline.c \
|
|
test-vertex-buffer-contiguous.c \
|
|
test-vertex-buffer-interleved.c \
|
|
test-vertex-buffer-mutability.c \
|
|
test-path.c \
|
|
test-pick.c \
|
|
test-clutter-rectangle.c \
|
|
test-clutter-fixed.c \
|
|
test-actor-invariants.c \
|
|
test-paint-opacity.c \
|
|
test-backface-culling.c \
|
|
test-binding-pool.c \
|
|
test-clutter-text.c \
|
|
test-text-cache.c \
|
|
$(NULL)
|
|
|
|
# For convenience, this provides a way to easily run individual unit tests:
|
|
.PHONY: wrappers clean-wrappers
|
|
|
|
UNIT_TESTS = `./test-conformance -l -m thorough | $(GREP) '^/'`
|
|
|
|
wrappers: test-conformance$(EXEEXT)
|
|
@for i in $(UNIT_TESTS); \
|
|
do \
|
|
unit=`basename $$i | sed -e s/_/-/g`; \
|
|
echo "GEN $$unit"; \
|
|
( echo "#!/bin/sh" ; echo "$(top_srcdir)/tests/conform/test-launcher.sh '$$i'" ) > $$unit$(EXEEXT) ; \
|
|
chmod +x $$unit$(EXEEXT); \
|
|
done
|
|
|
|
clean-wrappers:
|
|
@for i in $(UNIT_TESTS); \
|
|
do \
|
|
unit=`basename $$i | sed -e s/_/-/g`; \
|
|
echo "RM $$unit"; \
|
|
rm -f $$unit$(EXEEXT) ; \
|
|
done
|
|
|
|
# we override the clean-generic target to clean up the wrappers
|
|
clean-generic: clean-wrappers
|
|
|
|
# NB: BUILT_SOURCES here a misnomer. We aren't building source, just inserting
|
|
# a phony rule that will generate symlink scripts for running individual tests
|
|
BUILT_SOURCES = wrappers
|
|
|
|
test_conformance_CFLAGS = \
|
|
-I$(top_srcdir)/ \
|
|
-I$(top_srcdir)/clutter \
|
|
-I$(top_builddir)/clutter \
|
|
$(CLUTTER_CFLAGS)
|
|
test_conformance_LDADD = $(top_builddir)/clutter/libclutter-@CLUTTER_FLAVOUR@-@CLUTTER_MAJORMINOR@.la
|
|
|
|
.PHONY: test
|
|
.PHONY: test-report test-report-normal test-report-disable-npots
|
|
.PHONY: full-report full-report-normal full-report-disable-npots
|
|
.PHONY: full-report-generate
|
|
|
|
test:
|
|
@gtester -o=test-conformance-results.xml ./test-conformance
|
|
|
|
test-report-normal:
|
|
@gtester -o=test-conformance-results.xml -k ./test-conformance \
|
|
&& ( gtester-report test-conformance-results.xml \
|
|
| sed 's/>GTester Unit Test Report</>GTester Unit Test Report (normal)</' \
|
|
> test-conformance-results.html ) \
|
|
&& gnome-open ./test-conformance-results.html
|
|
|
|
test-report-disable-npots:
|
|
@../tools/disable-npots.sh \
|
|
gtester -o=test-conformance-results-dn.xml -k ./test-conformance \
|
|
&& ( gtester-report test-conformance-results-dn.xml \
|
|
| sed 's/>GTester Unit Test Report</>GTester Unit Test Report (no NPOTs)</' \
|
|
> test-conformance-results-dn.html ) \
|
|
&& gnome-open ./test-conformance-results-dn.html
|
|
|
|
test-report: test-report-normal
|
|
|
|
full-report-normal:
|
|
@gtester -o=test-conformance-results.xml -k -m=slow ./test-conformance \
|
|
&& ( gtester-report test-conformance-results.xml \
|
|
| sed 's/>GTester Unit Test Report</>GTester Unit Test Report (normal)</' \
|
|
> test-conformance-results.html )
|
|
|
|
full-report-disable-npots:
|
|
@../tools/disable-npots.sh \
|
|
gtester -o=test-conformance-results-dn.xml -k -m=slow ./test-conformance \
|
|
&& ( gtester-report test-conformance-results-dn.xml \
|
|
| sed 's/>GTester Unit Test Report</>GTester Unit Test Report (no NPOTs)</' \
|
|
> test-conformance-results-dn.html )
|
|
|
|
REPORTS = test-conformance-results.html
|
|
|
|
if HAVE_LIBDL
|
|
|
|
REPORTS += test-conformance-results-dn.html
|
|
full-report-generate: full-report-normal full-report-disable-npots
|
|
|
|
else
|
|
full-report-generate: full-report-normal
|
|
|
|
endif
|
|
|
|
full-report: full-report-generate
|
|
@for x in $(REPORTS); do \
|
|
gnome-open "$$x"; \
|
|
done
|
|
|
|
EXTRA_DIST = ADDING_NEW_TESTS test-wrapper.sh
|