Makefile 1.6 KB

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