Sha256: a2377b5f57887701c0374b41b7df479d4bc82e1adf7143a891acd0bb2ebcded3
Contents?: true
Size: 1.6 KB
Versions: 2
Compression:
Stored size: 1.6 KB
Contents
# Additional tests to run before releasing a package. # # Run like: # make PACKAGE=/path/to/protobuf-VERSION.tar.gz # # Some of these tests require tools or make assumptions that may not be # available on end-user machines, so these cannot be part of "make check". For # example, we test that the headers compile with strict warning settings, but # since different compilers produce wildly different warnings we cannot assume # that this test will pass everywhere. If we ran it as part of "make check", # it could unnecessarily block users from running the real tests just because # their compiler produces some extra warnings that probably aren't a big deal. # So we run it separately. all: header_warning_test clean: rm -rf src target header_warning_test.cc header_warning_test.o header_warning_test # Unpack the package into src, then install it into target. PACKAGE=protobuf.tar.gz src: $(PACKAGE) tar zxvf $(PACKAGE) mv `basename $(PACKAGE) .tar.gz` src target: src (cd src && ./configure --prefix=$$PWD/../target --disable-shared) (cd src && make -j4 check) (cd src && make install) # Verify that headers produce no warnings even under strict settings. header_warning_test.cc: target ( (cd target/include && find google/protobuf -name '*.h') | \ awk '{print "#include \""$$1"\""} ' > header_warning_test.cc ) header_warning_test: header_warning_test.cc # TODO(kenton): Consider adding -pedantic and -Weffc++. Currently these # produce tons of extra warnings so we'll need to do some work first. g++ -Itarget/include -Wall -Werror -Wsign-compare -O2 -c header_warning_test.cc touch header_warning_test
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
protoc-2.6.1.3 | ext/protoc/protobuf/more_tests/Makefile |
protoc-2.6.1.2 | ext/protoc/protobuf/more_tests/Makefile |