tests/test-revset.t
changeset 28629 d6f8a1535224
parent 28427 969a4615c4c4
child 28688 3e0d03c3c594
equal deleted inserted replaced
28628:ed1d90f6e921 28629:d6f8a1535224
  1588   $ echo 'rs(ARG1, ARG2) = reverse(sort(ARG1, ARG2))' >> .hg/hgrc
  1588   $ echo 'rs(ARG1, ARG2) = reverse(sort(ARG1, ARG2))' >> .hg/hgrc
  1589   $ echo 'rs4(ARG1, ARGA, ARGB, ARG2) = reverse(sort(ARG1, ARG2))' >> .hg/hgrc
  1589   $ echo 'rs4(ARG1, ARGA, ARGB, ARG2) = reverse(sort(ARG1, ARG2))' >> .hg/hgrc
  1590 
  1590 
  1591   $ try m
  1591   $ try m
  1592   ('symbol', 'm')
  1592   ('symbol', 'm')
       
  1593   * expanded:
  1593   (func
  1594   (func
  1594     ('symbol', 'merge')
  1595     ('symbol', 'merge')
  1595     None)
  1596     None)
  1596   * set:
  1597   * set:
  1597   <filteredset
  1598   <filteredset
  1608 
  1609 
  1609   $ HGPLAINEXCEPT=revsetalias
  1610   $ HGPLAINEXCEPT=revsetalias
  1610   $ export HGPLAINEXCEPT
  1611   $ export HGPLAINEXCEPT
  1611   $ try m
  1612   $ try m
  1612   ('symbol', 'm')
  1613   ('symbol', 'm')
       
  1614   * expanded:
  1613   (func
  1615   (func
  1614     ('symbol', 'merge')
  1616     ('symbol', 'merge')
  1615     None)
  1617     None)
  1616   * set:
  1618   * set:
  1617   <filteredset
  1619   <filteredset
  1624 
  1626 
  1625   $ try 'p2(.)'
  1627   $ try 'p2(.)'
  1626   (func
  1628   (func
  1627     ('symbol', 'p2')
  1629     ('symbol', 'p2')
  1628     ('symbol', '.'))
  1630     ('symbol', '.'))
       
  1631   * expanded:
  1629   (func
  1632   (func
  1630     ('symbol', 'p1')
  1633     ('symbol', 'p1')
  1631     ('symbol', '.'))
  1634     ('symbol', '.'))
  1632   * set:
  1635   * set:
  1633   <baseset+ [8]>
  1636   <baseset+ [8]>
  1646   $ export HGPLAINEXCEPT
  1649   $ export HGPLAINEXCEPT
  1647   $ try 'p2(.)'
  1650   $ try 'p2(.)'
  1648   (func
  1651   (func
  1649     ('symbol', 'p2')
  1652     ('symbol', 'p2')
  1650     ('symbol', '.'))
  1653     ('symbol', '.'))
       
  1654   * expanded:
  1651   (func
  1655   (func
  1652     ('symbol', 'p1')
  1656     ('symbol', 'p1')
  1653     ('symbol', '.'))
  1657     ('symbol', '.'))
  1654   * set:
  1658   * set:
  1655   <baseset+ [8]>
  1659   <baseset+ [8]>
  1660 
  1664 
  1661 test alias recursion
  1665 test alias recursion
  1662 
  1666 
  1663   $ try sincem
  1667   $ try sincem
  1664   ('symbol', 'sincem')
  1668   ('symbol', 'sincem')
       
  1669   * expanded:
  1665   (func
  1670   (func
  1666     ('symbol', 'descendants')
  1671     ('symbol', 'descendants')
  1667     (func
  1672     (func
  1668       ('symbol', 'merge')
  1673       ('symbol', 'merge')
  1669       None))
  1674       None))
  1695         ('symbol', 'level1')
  1700         ('symbol', 'level1')
  1696         (list
  1701         (list
  1697           ('symbol', '1')
  1702           ('symbol', '1')
  1698           ('symbol', '2')))
  1703           ('symbol', '2')))
  1699       ('symbol', '3')))
  1704       ('symbol', '3')))
       
  1705   * expanded:
  1700   (or
  1706   (or
  1701     ('symbol', '3')
  1707     ('symbol', '3')
  1702     (or
  1708     (or
  1703       ('symbol', '1')
  1709       ('symbol', '1')
  1704       ('symbol', '2')))
  1710       ('symbol', '2')))
  1719   (func
  1725   (func
  1720     ('symbol', 'nested')
  1726     ('symbol', 'nested')
  1721     (range
  1727     (range
  1722       ('symbol', '2')
  1728       ('symbol', '2')
  1723       ('symbol', '5')))
  1729       ('symbol', '5')))
       
  1730   * expanded:
  1724   (func
  1731   (func
  1725     ('symbol', 'max')
  1732     ('symbol', 'max')
  1726     (range
  1733     (range
  1727       ('symbol', '2')
  1734       ('symbol', '2')
  1728       ('symbol', '5')))
  1735       ('symbol', '5')))
  1747         ('symbol', '1')
  1754         ('symbol', '1')
  1748         ('symbol', '2'))
  1755         ('symbol', '2'))
  1749       (range
  1756       (range
  1750         ('symbol', '2')
  1757         ('symbol', '2')
  1751         ('symbol', '3'))))
  1758         ('symbol', '3'))))
       
  1759   * expanded:
  1752   (or
  1760   (or
  1753     (range
  1761     (range
  1754       ('symbol', '0')
  1762       ('symbol', '0')
  1755       ('symbol', '1'))
  1763       ('symbol', '1'))
  1756     (range
  1764     (range
  1780   (func
  1788   (func
  1781     ('symbol', 'callinjection')
  1789     ('symbol', 'callinjection')
  1782     (range
  1790     (range
  1783       ('symbol', '2')
  1791       ('symbol', '2')
  1784       ('symbol', '5')))
  1792       ('symbol', '5')))
       
  1793   * expanded:
  1785   (func
  1794   (func
  1786     ('symbol', 'descendants')
  1795     ('symbol', 'descendants')
  1787     (func
  1796     (func
  1788       ('symbol', 'max')
  1797       ('symbol', 'max')
  1789       ('string', '$1')))
  1798       ('string', '$1')))
  1827   (func
  1836   (func
  1828     ('symbol', 'strictreplacing')
  1837     ('symbol', 'strictreplacing')
  1829     (list
  1838     (list
  1830       ('string', 'foo')
  1839       ('string', 'foo')
  1831       ('symbol', 'tip')))
  1840       ('symbol', 'tip')))
       
  1841   * expanded:
  1832   (or
  1842   (or
  1833     ('symbol', 'tip')
  1843     ('symbol', 'tip')
  1834     (func
  1844     (func
  1835       ('symbol', 'desc')
  1845       ('symbol', 'desc')
  1836       ('string', '$1')))
  1846       ('string', '$1')))
  1846   (func
  1856   (func
  1847     ('symbol', 'd')
  1857     ('symbol', 'd')
  1848     (range
  1858     (range
  1849       ('symbol', '2')
  1859       ('symbol', '2')
  1850       ('symbol', '5')))
  1860       ('symbol', '5')))
       
  1861   * expanded:
  1851   (func
  1862   (func
  1852     ('symbol', 'reverse')
  1863     ('symbol', 'reverse')
  1853     (func
  1864     (func
  1854       ('symbol', 'sort')
  1865       ('symbol', 'sort')
  1855       (list
  1866       (list
  1869     (list
  1880     (list
  1870       (or
  1881       (or
  1871         ('symbol', '2')
  1882         ('symbol', '2')
  1872         ('symbol', '3'))
  1883         ('symbol', '3'))
  1873       ('symbol', 'date')))
  1884       ('symbol', 'date')))
       
  1885   * expanded:
  1874   (func
  1886   (func
  1875     ('symbol', 'reverse')
  1887     ('symbol', 'reverse')
  1876     (func
  1888     (func
  1877       ('symbol', 'sort')
  1889       ('symbol', 'sort')
  1878       (list
  1890       (list
  1913         ('symbol', '2')
  1925         ('symbol', '2')
  1914         ('symbol', '3'))
  1926         ('symbol', '3'))
  1915       ('symbol', 'x')
  1927       ('symbol', 'x')
  1916       ('symbol', 'x')
  1928       ('symbol', 'x')
  1917       ('symbol', 'date')))
  1929       ('symbol', 'date')))
       
  1930   * expanded:
  1918   (func
  1931   (func
  1919     ('symbol', 'reverse')
  1932     ('symbol', 'reverse')
  1920     (func
  1933     (func
  1921       ('symbol', 'sort')
  1934       ('symbol', 'sort')
  1922       (list
  1935       (list
  2132       (_concat
  2145       (_concat
  2133         ('symbol', '278')
  2146         ('symbol', '278')
  2134         ('string', '5f5'))
  2147         ('string', '5f5'))
  2135       ('symbol', '1ee'))
  2148       ('symbol', '1ee'))
  2136     ('string', 'ce5'))
  2149     ('string', 'ce5'))
       
  2150   * concatenated:
  2137   ('string', '2785f51eece5')
  2151   ('string', '2785f51eece5')
  2138   * set:
  2152   * set:
  2139   <baseset [0]>
  2153   <baseset [0]>
  2140   0
  2154   0
  2141 
  2155 
  2146     (list
  2160     (list
  2147       ('symbol', '278')
  2161       ('symbol', '278')
  2148       ('string', '5f5')
  2162       ('string', '5f5')
  2149       ('symbol', '1ee')
  2163       ('symbol', '1ee')
  2150       ('string', 'ce5')))
  2164       ('string', 'ce5')))
       
  2165   * expanded:
  2151   (_concat
  2166   (_concat
  2152     (_concat
  2167     (_concat
  2153       (_concat
  2168       (_concat
  2154         ('symbol', '278')
  2169         ('symbol', '278')
  2155         ('string', '5f5'))
  2170         ('string', '5f5'))
  2156       ('symbol', '1ee'))
  2171       ('symbol', '1ee'))
  2157     ('string', 'ce5'))
  2172     ('string', 'ce5'))
       
  2173   * concatenated:
  2158   ('string', '2785f51eece5')
  2174   ('string', '2785f51eece5')
  2159   * set:
  2175   * set:
  2160   <baseset [0]>
  2176   <baseset [0]>
  2161   0
  2177   0
  2162 
  2178