Makefile 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. .SUFFIXES: .cs .exe .dll
  2. RUNTIME=mono
  3. XMLCONF_OPTIONS=
  4. CSCOMPILE=mcs
  5. REFERENCES=-d:NUNIT_SUPPORT -r:nunit.core -r:nunit.framework
  6. TEST_ARCHIVE=xmlts20031210.zip
  7. TEST_CATALOG=xmlconf/xmlconf.xml
  8. TEST_PROG=xmlconf.dll
  9. nunit_MONO_PATH="../../../../../class/lib/default"
  10. mono_wrapper_PATH="../../../../../../mono/runtime/mono-wrapper"
  11. NUNIT_CONSOLE=$(mono_wrapper_PATH) --debug $(nunit_MONO_PATH)/nunit-console.exe
  12. CLEAN_FIXTURE=MonoTests.W3C_xmlconf.CleanTests
  13. CLEAN_NUNIT_FLAGS=/fixture:$(CLEAN_FIXTURE) /xml=TestsResult.xml
  14. FAILING_FIXTURE=MonoTests.W3C_xmlconf.KnownFailureTests
  15. FAILING_NUNIT_FLAGS=/fixture:$(FAILING_FIXTURE) /xml=FailingTestsResult.xml
  16. ALL_FIXTURE=MonoTests.W3C_xmlconf.AllTests
  17. ALL_NUNIT_FLAGS=/fixture:$(ALL_FIXTURE) /xml=AllTestsResult.xml /out=AllTestsResult.log
  18. test: $(TEST_PROG) $(TEST_CATALOG)
  19. run-test: test
  20. MONO_PATH="$(nunit_MONO_PATH);$(MONO_PATH)" $(NUNIT_CONSOLE) $(TEST_PROG) $(CLEAN_NUNIT_FLAGS)
  21. run-failing-test: test
  22. MONO_PATH="$(nunit_MONO_PATH);$(MONO_PATH)" $(NUNIT_CONSOLE) $(TEST_PROG) $(FAILING_NUNIT_FLAGS)
  23. run-all-test: test
  24. MONO_PATH="$(nunit_MONO_PATH);$(MONO_PATH)" $(NUNIT_CONSOLE) $(TEST_PROG) $(ALL_NUNIT_FLAGS)
  25. test_archive: $(TEST_ARCHIVE)
  26. test_catalog: $(TEST_CATALOG)
  27. $(TEST_ARCHIVE):
  28. wget http://www.w3.org/XML/Test/xmlts20031210.zip
  29. $(TEST_CATALOG): $(TEST_ARCHIVE)
  30. mkdir xmlconf; unzip -un $(TEST_ARCHIVE)
  31. touch $(TEST_CATALOG)
  32. .cs.dll:
  33. $(CSCOMPILE) /t:library /lib:$(nunit_MONO_PATH) $< $(REFERENCES)