$78 GRAYBYTE WORDPRESS FILE MANAGER $34

SERVER : in-mum-web1330.main-hosting.eu #1 SMP Mon Feb 10 22:45:17 UTC 2025
SERVER IP : 84.32.84.92 | ADMIN IP 216.73.216.215
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/go/pkg/mod/google.golang.org/protobuf@v1.30.0/internal/impl/

HOME
Current File : /opt/go/pkg/mod/google.golang.org/protobuf@v1.30.0/internal/impl//lazy_test.go
// Copyright 2020 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package impl_test

import (
	"testing"

	"google.golang.org/protobuf/internal/flags"
	"google.golang.org/protobuf/internal/impl"
	"google.golang.org/protobuf/internal/protobuild"
	"google.golang.org/protobuf/proto"

	testpb "google.golang.org/protobuf/internal/testprotos/test"
)

func TestLazyExtensions(t *testing.T) {
	checkLazy := func(when string, m *testpb.TestAllExtensions, want bool) {
		xd := testpb.E_OptionalNestedMessage.TypeDescriptor()
		if got := impl.IsLazy(m.ProtoReflect(), xd); got != want {
			t.Errorf("%v: m.optional_nested_message lazy=%v, want %v", when, got, want)
		}
		e := proto.GetExtension(m, testpb.E_OptionalNestedMessage).(*testpb.TestAllExtensions_NestedMessage).Corecursive
		if got := impl.IsLazy(e.ProtoReflect(), xd); got != want {
			t.Errorf("%v: m.optional_nested_message.corecursive.optional_nested_message lazy=%v, want %v", when, got, want)
		}
	}

	m1 := &testpb.TestAllExtensions{}
	protobuild.Message{
		"optional_nested_message": protobuild.Message{
			"a": 1,
			"corecursive": protobuild.Message{
				"optional_nested_message": protobuild.Message{
					"a": 2,
				},
			},
		},
	}.Build(m1.ProtoReflect())
	checkLazy("before unmarshal", m1, false)

	w, err := proto.Marshal(m1)
	if err != nil {
		t.Fatal(err)
	}
	m := &testpb.TestAllExtensions{}
	if err := proto.Unmarshal(w, m); err != nil {
		t.Fatal(err)
	}
	checkLazy("after unmarshal", m, flags.LazyUnmarshalExtensions)
}

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
25 Jan 2024 4.43 PM
root / root
0555
api_export.go
4.933 KB
25 Jan 2024 4.43 PM
root / root
0444
checkinit.go
3.489 KB
25 Jan 2024 4.43 PM
root / root
0444
codec_extension.go
5.841 KB
25 Jan 2024 4.43 PM
root / root
0444
codec_field.go
24.604 KB
25 Jan 2024 4.43 PM
root / root
0444
codec_gen.go
161.441 KB
25 Jan 2024 4.43 PM
root / root
0444
codec_map.go
10.179 KB
25 Jan 2024 4.43 PM
root / root
0444
codec_map_go111.go
0.722 KB
25 Jan 2024 4.43 PM
root / root
0444
codec_map_go112.go
0.293 KB
25 Jan 2024 4.43 PM
root / root
0444
codec_message.go
7.124 KB
25 Jan 2024 4.43 PM
root / root
0444
codec_messageset.go
3.152 KB
25 Jan 2024 4.43 PM
root / root
0444
codec_reflect.go
5.285 KB
25 Jan 2024 4.43 PM
root / root
0444
codec_tables.go
16.354 KB
25 Jan 2024 4.43 PM
root / root
0444
codec_unsafe.go
0.506 KB
25 Jan 2024 4.43 PM
root / root
0444
convert.go
15.511 KB
25 Jan 2024 4.43 PM
root / root
0444
convert_list.go
3.627 KB
25 Jan 2024 4.43 PM
root / root
0444
convert_map.go
3.029 KB
25 Jan 2024 4.43 PM
root / root
0444
decode.go
7.437 KB
25 Jan 2024 4.43 PM
root / root
0444
encode.go
5.079 KB
25 Jan 2024 4.43 PM
root / root
0444
enum.go
0.58 KB
25 Jan 2024 4.43 PM
root / root
0444
enum_test.go
0.632 KB
25 Jan 2024 4.43 PM
root / root
0444
extension.go
4.61 KB
25 Jan 2024 4.43 PM
root / root
0444
extension_test.go
2.692 KB
25 Jan 2024 4.43 PM
root / root
0444
lazy_test.go
1.553 KB
25 Jan 2024 4.43 PM
root / root
0444
legacy_aberrant_test.go
23.111 KB
25 Jan 2024 4.43 PM
root / root
0444
legacy_enum.go
6.729 KB
25 Jan 2024 4.43 PM
root / root
0444
legacy_export.go
3.13 KB
25 Jan 2024 4.43 PM
root / root
0444
legacy_export_test.go
0.927 KB
25 Jan 2024 4.43 PM
root / root
0444
legacy_extension.go
7.511 KB
25 Jan 2024 4.43 PM
root / root
0444
legacy_file.go
2.51 KB
25 Jan 2024 4.43 PM
root / root
0444
legacy_file_test.go
23.899 KB
25 Jan 2024 4.43 PM
root / root
0444
legacy_message.go
18.484 KB
25 Jan 2024 4.43 PM
root / root
0444
legacy_test.go
25.808 KB
25 Jan 2024 4.43 PM
root / root
0444
merge.go
4.55 KB
25 Jan 2024 4.43 PM
root / root
0444
merge_gen.go
4.531 KB
25 Jan 2024 4.43 PM
root / root
0444
message.go
8.37 KB
25 Jan 2024 4.43 PM
root / root
0444
message_reflect.go
13.597 KB
25 Jan 2024 4.43 PM
root / root
0444
message_reflect_field.go
15.082 KB
25 Jan 2024 4.43 PM
root / root
0444
message_reflect_gen.go
7.813 KB
25 Jan 2024 4.43 PM
root / root
0444
message_reflect_test.go
68.138 KB
25 Jan 2024 4.43 PM
root / root
0444
pointer_reflect.go
6.336 KB
25 Jan 2024 4.43 PM
root / root
0444
pointer_unsafe.go
6.863 KB
25 Jan 2024 4.43 PM
root / root
0444
validate.go
15.125 KB
25 Jan 2024 4.43 PM
root / root
0444
weak.go
1.986 KB
25 Jan 2024 4.43 PM
root / root
0444

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF