Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/python/mozversioncontrol/test/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 1 kB image not shown  

Quelle  test_prepare_try_push.py

  Sprache: Python
 

import mozunit
import pytest

from mozversioncontrol import get_repository_object
from mozversioncontrol.errors import MissingVCSExtension


def test_prepare_try_push_cleanup_restores_state(repo):
    commit_message = "try: test cleanup"
    vcs = get_repository_object(repo.dir)
    initial_head = vcs.head_ref

    try:
        head, cleanup_fn = vcs.prepare_try_push(
            commit_message, {"test.txt""test content"}
        )

        if vcs.name != "src":
            assert head != initial_head, "Head should have changed"

        cleanup_fn()

        assert vcs.head_ref == initial_head, (
            "Head should be restored to initial state after cleanup"
        )
    except MissingVCSExtension:
        pytest.xfail("Requires the Mercurial evolve extension.")


def test_prepare_try_push_cleanup_idempotent(repo):
    commit_message = "try: idempotent cleanup"
    vcs = get_repository_object(repo.dir)
    initial_head = vcs.head_ref

    try:
        head, cleanup_fn = vcs.prepare_try_push(commit_message)

        cleanup_fn()
        assert vcs.head_ref == initial_head

        cleanup_fn()
        assert vcs.head_ref == initial_head, (
            "Cleanup should be idempotent and safe to call multiple times"
        )
    except MissingVCSExtension:
        pytest.xfail("Requires the Mercurial evolve extension.")


if __name__ == "__main__":
    mozunit.main()

Messung V0.5 in Prozent
C=92 H=95 G=93

¤ Dauer der Verarbeitung: 0.3 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.