circular-dependency.test 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. --TEST--
  2. Circular dependencies are possible between packages
  3. --COMPOSER--
  4. {
  5. "name": "root/package",
  6. "type": "library",
  7. "minimum-stability": "dev",
  8. "require": {
  9. "required/package": "1.0"
  10. },
  11. "replace": {
  12. "provided/dependency": "self.version"
  13. },
  14. "extra": {
  15. "branch-alias": {
  16. "dev-master": "2.0-dev"
  17. }
  18. },
  19. "repositories": [
  20. {
  21. "type": "package",
  22. "package": [
  23. {
  24. "name": "required/package",
  25. "version": "1.0",
  26. "type": "library",
  27. "source": { "reference": "some.branch", "type": "git", "url": "" },
  28. "require": {
  29. "provided/dependency": "2.*"
  30. }
  31. }
  32. ]
  33. },
  34. {
  35. "type": "package",
  36. "package": [
  37. {
  38. "name": "root/package",
  39. "version": "2.0-dev",
  40. "type": "library",
  41. "source": { "reference": "other.branch", "type": "git", "url": "" },
  42. "replace": {
  43. "provided/dependency": "self.version"
  44. }
  45. }
  46. ]
  47. }
  48. ]
  49. }
  50. --INSTALLED--
  51. [
  52. { "name": "root/package", "version": "2.0-dev" }
  53. ]
  54. --RUN--
  55. install
  56. --EXPECT--
  57. Installing required/package (1.0)
  58. Uninstalling root/package (2.0-dev)