aboutsummaryrefslogtreecommitdiffstats
path: root/test
AgeCommit message (Collapse)Author
2015-09-29Add support for APPS_DIRLoïc Hoguin
This changes adds Rebar-like "apps/" functionality. From this commit onward, Erlang.mk supports 4 types of repositories: - Repo with an Erlang app at root level + deps/ - Repo with an Erlang app at root level + apps/ deps/ - Repo with no app at root level + deps/ - Repo with no app at root level + apps/ deps/ Example usage: - make new-app in=webchat - make new t=gen_server n=my_chat in=webchat - make Replace new-app with new-lib to create an OTP library instead of an OTP application.
2015-09-27Improve tests' platform detectionLoïc Hoguin
Fixes a small warning printed on OSX, and don't run a specific test on FreeBSD (compiles a C library not compatible with FreeBSD).
2015-09-27Fix "repetition-operator operand invalid" error in tests on OSXLoïc Hoguin
2015-09-27Replace sed -i with perl -ni in testsLoïc Hoguin
This fixes an issue on OSX where the OSX make 3.81 has a bug with multilines single quoted arguments to commands: it strips the backslash and newlines entirely. This makes it impossible to use sed -i properly. Since this is the test suite, we can instead use perl -ni, which can do the same and is available and work fine on all tested platforms.
2015-09-26Make tests work on more systemsLoïc Hoguin
Some systems do not have subsecond file modification detection capabilities. This is the case in OSX because the HFS+ file system has 1 second resolution. This is also the case in other OSes with particular file systems or even shells. For example, the "test" command in Bash does not support subsecond file times, while the ZSH one and the /usr/bin/test on my machine does. On those systems, with Bash, find -newer will work, but not test -nt. Tests were updated to reflect this. The test Makefile runs a series of commands to determine if subsecond resolution is available. When it is not, a sleep command will be executed before relevant operations in the tests. Because the Bash shell is often the default shell for Make, and because users of ZSH may want to avoid sleeping for no reasons, a new variable was introduced: ZSH=1. When provided when running tests, the shell will be switched to ZSH, and subsecond resolution will work as expected. Tests have been fixed to work with ZSH as well. All this only applies to tests, Erlang.mk itself is so far not affected by this issue.
2015-09-25Fix error messages appearing when using parse transformsLoïc Hoguin
The errors were happening in the rebar.config generation code. In addition to the fix, three tests were added: a project that uses a pt from its own code with -compile directives, a project that uses a pt from a dep with the pt set as ERLC_OPTS, and the inclusion of parse transform options in the generated rebar.config when compatibility is desired.
2015-09-24Add a test for DEPS_DIRLoïc Hoguin
2015-09-24Add tests for IGNORE_DEPSLoïc Hoguin
Fix IGNORE_DEPS not being propagated downward. Fix IGNORE_DEPS handling with autopatched Rebar projects, where the user defined value was overriden with the one from autopatching.
2015-09-24Add tests for dependency fetching orderLoïc Hoguin
2015-09-24Add tests for custom, fail (bad and unknown) and legacy fetch methodsLoïc Hoguin
Also improves the handling of the legacy fetch method. It is now enabled only for dependencies, and not for the top-level application. This should force Erlang.mk users to update their definitions.
2015-09-24Add test for the hex fetch methodLoïc Hoguin
2015-09-24Add test for the cp fetch methodLoïc Hoguin
2015-09-23Add tests for git, hg, svn fetch methodsLoïc Hoguin
Renamed dep-full to fetch-git to avoid having duplicate tests.
2015-09-23Add a test for dep_$(DEP) variablesLoïc Hoguin
2015-09-23Implement, add test for dep_$(DEP)_commit variablesLoïc Hoguin
2015-09-22Add tests for TEST_DEPSLoïc Hoguin
2015-09-22Add a test for SHELL_DEPSLoïc Hoguin
2015-09-22Disable last check of core-deps-rel under WindowsLoïc Hoguin
Releases are barely usable on Windows at this point, so this will get revisited later on when I have time to improve the extended start script. Currently it requires root rights, and it doesn't have useful commands like rpcterms.
2015-09-22Add REL_DEPS along with its testLoïc Hoguin
2015-09-22Add test for OTP_DEPSLoïc Hoguin
2015-09-21Add a test for DOC_DEPSLoïc Hoguin
2015-09-21Add a test for a JS build dependencyLoïc Hoguin
2015-09-21Use cowlib instead of rebar for core-deps-build-erlLoïc Hoguin
Ran into weird Rebar issues on Windows, I will probably run into those issues again later on, but this test isn't about that.
2015-09-21Add a test for an Erlang build dependencyLoïc Hoguin
2015-09-21Add a second C build dependencyLoïc Hoguin
This one is for testing on Windows. It's simple enough to compile and run without having to deal with installing too many dependencies.
2015-09-21Add a test where the build dependency is a C compilerLoïc Hoguin
2015-09-21Fix core-deps-pkg test with LEGACY=1Loïc Hoguin
2015-09-21Add the first few tests for dependenciesLoïc Hoguin
2015-09-18Fix test about auto adding an id key when LEGACY=1Loïc Hoguin
2015-09-18Add a test for the auto generation of id key in .app fileLoïc Hoguin
2015-09-18Test "no .app.src" by default, test legacy with LEGACY=1Loïc Hoguin
Also fixes two bugs with the new "no .app.src" method. All tests now pass with both methods. We can now test specific cases with make check c=$CASE.
2015-09-17Don't require OTP 18+ to run testsLoïc Hoguin
2015-09-17Use rebar to confirm that generated rebar.config files workLoïc Hoguin
2015-09-17Add initial 'make rebar.config'Loïc Hoguin
This is a preliminary work, good enough to be used in some, but not all, projects. Tests cover the current functionality. Documentation has been written but will be committed at a later stage, as it covers more than just this target (the target is documented as part of a "Compatibility with other build tools" chapter).
2015-09-14Make relx work on Windows/MSYS2Loïc Hoguin
2015-09-14Remove "Success!" message from test suiteLoïc Hoguin
2015-09-11Fix plugin tests under CILoïc Hoguin
Also make git commands quiet.
2015-09-11Merge branch 'clean_erlang_mk_tmp' of https://github.com/ingwinlu/erlang.mkLoïc Hoguin
2015-09-11Add tests for external pluginsLoïc Hoguin
2015-09-11add distclean-tmpderwinlu
Removes $(ERLANG_MK_TMP) directory on distclean. * add distclean-tmp target * add core-clean-tmp test
2015-09-11Add a test for ERLC_EXCLUDELoïc Hoguin
2015-09-11Delete test/erl_crash.dump on cleaning testsLoïc Hoguin
2015-09-11Add another ERLC_OPTS test where we filter-out +debug_infoLoïc Hoguin
2015-09-11Add tests for ERLC_OPTSLoïc Hoguin
2015-09-10Add missing phony targets in the test MakefileLoïc Hoguin
2015-09-10Remove todos that shouldn't be thereLoïc Hoguin
Sigh. That's what I get for rushing before food.
2015-09-10Add a test for the deleting of crash dumpsLoïc Hoguin
2015-09-10Remove an extraneous target dependencyLoïc Hoguin
2015-09-10Reorganize the test suiteLoïc Hoguin
Use one file per topic, except for "uncategorizable" tests.
2015-09-09Alphabetical order upgrade testsLoïc Hoguin