Merge remote-tracking branch 'upstream/master'

This commit is contained in:
Sokolovskyy Roman 2017-08-09 12:26:49 +02:00
commit 9115febb0e
2 changed files with 20 additions and 2 deletions

View File

@ -419,7 +419,7 @@ class ANSI
if ($this->x > $this->max_x) {
$this->x = 0;
$this->y++;
$this->newLine();
} else {
$this->x++;
}

View File

@ -44,4 +44,22 @@ class Unit_File_ANSITest extends PhpseclibTestCase
$this->assertSame($ansi->getScreen(), $expected);
}
public function testLineOverflow()
{
$str = '';
foreach (range('a', 'y') as $char) {
$str.= "$char\r\n";
}
$str.= str_repeat('z', 100);
$ansi = new ANSI();
$ansi->appendString($str);
$screen = $ansi->getScreen();
$lines = explode("\r\n", $screen);
$this->assertSame(24, count($lines));
$this->assertSame(str_repeat('z', 80), $lines[22]);
}
}