mirror of
https://github.com/protocolbuffers/protobuf
synced 2026-08-26 02:23:14 -04:00
Fixed PHP to support field numbers >=2**28. (#8235)
This commit is contained in:
parent
f6da785731
commit
d5079ed7db
5 changed files with 2336 additions and 431 deletions
|
|
@ -14,6 +14,7 @@ use Foo\TestStringValue;
|
|||
use Foo\TestBytesValue;
|
||||
use Foo\TestAny;
|
||||
use Foo\TestEnum;
|
||||
use Foo\TestLargeFieldNumber;
|
||||
use Foo\TestMessage;
|
||||
use Foo\TestMessage\Sub;
|
||||
use Foo\TestPackedMessage;
|
||||
|
|
@ -529,6 +530,15 @@ class EncodeDecodeTest extends TestBase
|
|||
$this->assertSame("", $data);
|
||||
}
|
||||
|
||||
public function testLargeFieldNumber()
|
||||
{
|
||||
$m = new TestLargeFieldNumber(['large_field_number' => 5]);
|
||||
$data = $m->serializeToString();
|
||||
$m2 = new TestLargeFieldNumber();
|
||||
$m2->mergeFromString($data);
|
||||
$this->assertSame(5, $m2->getLargeFieldNumber());
|
||||
}
|
||||
|
||||
public function testDecodeInvalidInt32()
|
||||
{
|
||||
$this->expectException(Exception::class);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue