<s> from __future__ import absolute_import <EOL> from __future__ import unicode_literals <EOL> import pytest <EOL> from pre_commit import xargs <EOL> def test_partition_trivial ( ) : <EOL> assert xargs . partition ( ( '<STR_LIT>' , ) , ( ) ) == ( ( '<STR_LIT>' , ) , ) <EOL> def test_partition_simple ( ) : <EOL> assert xargs . partition ( ( '<STR_LIT>' , ) , ( '<STR_LIT:foo>' , ) ) == ( ( '<STR_LIT>' , '<STR_LIT:foo>' ) , ) <EOL> def test_partition_limits ( ) : <EOL> ret = xargs . partition ( <EOL> ( '<STR_LIT>' , ) , ( <EOL> '<STR_LIT:.>' * <NUM_LIT:5> , '<STR_LIT:.>' * <NUM_LIT:4> , <EOL> '<STR_LIT:.>' * <NUM_LIT:10> , <EOL> '<STR_LIT:.>' * <NUM_LIT:5> , <EOL> '<STR_LIT:.>' * <NUM_LIT:6> , <EOL> ) , <EOL> _max_length = <NUM_LIT:20> , <EOL> ) <EOL> assert ret == ( <EOL> ( '<STR_LIT>' , '<STR_LIT:.>' * <NUM_LIT:5> , '<STR_LIT:.>' * <NUM_LIT:4> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:.>' * <NUM_LIT:10> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:.>' * <NUM_LIT:5> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:.>' * <NUM_LIT:6> ) , <EOL> ) <EOL> def test_argument_too_long ( ) : <EOL> with pytest . raises ( xargs . ArgumentTooLongError ) : <EOL> xargs . partition ( ( '<STR_LIT:a>' * <NUM_LIT:5> , ) , ( '<STR_LIT:a>' * <NUM_LIT:5> , ) , _max_length = <NUM_LIT:10> ) <EOL> def test_xargs_smoke ( ) : <EOL> ret , out , err = xargs . xargs ( ( '<STR_LIT>' , ) , ( '<STR_LIT:hello>' , '<STR_LIT>' ) ) <EOL> assert ret == <NUM_LIT:0> <EOL> assert out == b'<STR_LIT>' <EOL> assert err == b'<STR_LIT>' <EOL> exit_cmd = ( '<STR_LIT>' , '<STR_LIT:-c>' , '<STR_LIT>' , '<STR_LIT>' ) <EOL> max_length = len ( '<STR_LIT:U+0020>' . join ( exit_cmd ) ) + <NUM_LIT:2> <EOL> def test_xargs_negate ( ) : <EOL> ret , _ , _ = xargs . xargs ( <EOL> exit_cmd , ( '<STR_LIT:1>' , ) , negate = True , _max_length = max_length , <EOL> ) <EOL> assert ret == <NUM_LIT:0> <EOL> ret , _ , _ = xargs . xargs ( <EOL> exit_cmd , ( '<STR_LIT:1>' , '<STR_LIT:0>' ) , negate = True , _max_length = max_length , <EOL> ) <EOL> assert ret == <NUM_LIT:1> <EOL> def test_xargs_retcode_normal ( ) : <EOL> ret , _ , _ = xargs . xargs ( exit_cmd , ( '<STR_LIT:0>' , ) , _max_length = max_length ) <EOL> assert ret == <NUM_LIT:0> <EOL> ret , _ , _ = xargs . xargs ( exit_cmd , ( '<STR_LIT:0>' , '<STR_LIT:1>' ) , _max_length = max_length ) <EOL> assert ret == <NUM_LIT:1> </s>
