diff options
author | Alexander Yurkov <alexander.v.yurkov@gmail.com> | 2025-01-23 18:47:39 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-01-27 15:47:09 +0000 |
commit | dc9fe7aa015c4094e416abacde343b17070a0a8f (patch) | |
tree | b38d5e9b34919c7d739a58b83f0294baecc85242 | |
parent | 6573c70f8bce32dde514df657f93d40b5d49c166 (diff) | |
download | poky-dc9fe7aa015c4094e416abacde343b17070a0a8f.tar.gz |
oeqa/selftest/recipetool: Update create_go test.
Adjust test_recipetool_go_create test to a smaller repository.
Combine test_recipetool_go_create and test_recipetool_go_replace_modules
tests into test_recipetool_go_create, the new test performs both tests.
(From OE-Core rev: d1256f8ff4a94d4f32b2b9ca855359dd2d691beb)
Signed-off-by: Alexander Yurkov <alexander.v.yurkov@gmail.com>
Signed-off-by: Vyacheslav Yurkov <uvv.mail@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/lib/oeqa/selftest/cases/recipetool.py | 212 |
1 files changed, 16 insertions, 196 deletions
diff --git a/meta/lib/oeqa/selftest/cases/recipetool.py b/meta/lib/oeqa/selftest/cases/recipetool.py index f742dd4d64..36557f270f 100644 --- a/meta/lib/oeqa/selftest/cases/recipetool.py +++ b/meta/lib/oeqa/selftest/cases/recipetool.py | |||
@@ -760,13 +760,13 @@ class RecipetoolCreateTests(RecipetoolBase): | |||
760 | temprecipe = os.path.join(self.tempdir, 'recipe') | 760 | temprecipe = os.path.join(self.tempdir, 'recipe') |
761 | os.makedirs(temprecipe) | 761 | os.makedirs(temprecipe) |
762 | 762 | ||
763 | recipefile = os.path.join(temprecipe, 'edgex-go_git.bb') | 763 | recipefile = os.path.join(temprecipe, 'recipetool-go-test_git.bb') |
764 | deps_require_file = os.path.join(temprecipe, 'edgex-go', 'edgex-go-modules.inc') | 764 | deps_require_file = os.path.join(temprecipe, 'recipetool-go-test', 'recipetool-go-test-modules.inc') |
765 | lics_require_file = os.path.join(temprecipe, 'edgex-go', 'edgex-go-licenses.inc') | 765 | lics_require_file = os.path.join(temprecipe, 'recipetool-go-test', 'recipetool-go-test-licenses.inc') |
766 | modules_txt_file = os.path.join(temprecipe, 'edgex-go', 'modules.txt') | 766 | modules_txt_file = os.path.join(temprecipe, 'recipetool-go-test', 'modules.txt') |
767 | 767 | ||
768 | srcuri = 'https://github.com/edgexfoundry/edgex-go.git' | 768 | srcuri = 'https://git.yoctoproject.org/recipetool-go-test.git' |
769 | srcrev = "v3.0.0" | 769 | srcrev = "c3e213c01b6c1406b430df03ef0d1ae77de5d2f7" |
770 | srcbranch = "main" | 770 | srcbranch = "main" |
771 | 771 | ||
772 | result = runCmd('recipetool create -o %s %s -S %s -B %s' % (temprecipe, srcuri, srcrev, srcbranch)) | 772 | result = runCmd('recipetool create -o %s %s -S %s -B %s' % (temprecipe, srcuri, srcrev, srcbranch)) |
@@ -775,207 +775,27 @@ class RecipetoolCreateTests(RecipetoolBase): | |||
775 | inherits = ['go-vendor'] | 775 | inherits = ['go-vendor'] |
776 | 776 | ||
777 | checkvars = {} | 777 | checkvars = {} |
778 | checkvars['GO_IMPORT'] = "github.com/edgexfoundry/edgex-go" | 778 | checkvars['GO_IMPORT'] = "git.yoctoproject.org/recipetool-go-test" |
779 | checkvars['SRC_URI'] = {'git://${GO_IMPORT};destsuffix=git/src/${GO_IMPORT};nobranch=1;name=${BPN};protocol=https', | 779 | checkvars['SRC_URI'] = {'git://${GO_IMPORT};destsuffix=git/src/${GO_IMPORT};nobranch=1;name=${BPN};protocol=https', |
780 | 'file://modules.txt'} | 780 | 'file://modules.txt'} |
781 | checkvars['LIC_FILES_CHKSUM'] = {'file://src/${GO_IMPORT}/LICENSE;md5=8f8bc924cf73f6a32381e5fd4c58d603'} | 781 | checkvars['LIC_FILES_CHKSUM'] = { |
782 | 'file://src/${GO_IMPORT}/LICENSE;md5=4e3933dd47afbf115e484d11385fb3bd', | ||
783 | 'file://src/${GO_IMPORT}/is/LICENSE;md5=62beaee5a116dd1e80161667b1df39ab' | ||
784 | } | ||
782 | 785 | ||
783 | self.assertTrue(os.path.isfile(recipefile)) | ||
784 | self._test_recipe_contents(recipefile, checkvars, inherits) | 786 | self._test_recipe_contents(recipefile, checkvars, inherits) |
787 | self.assertNotIn('Traceback', result.output) | ||
785 | 788 | ||
786 | checkvars = {} | 789 | checkvars = {} |
787 | checkvars['VENDORED_LIC_FILES_CHKSUM'] = set( | 790 | checkvars['VENDORED_LIC_FILES_CHKSUM'] = set( |
788 | ['file://src/${GO_IMPORT}/vendor/github.com/Microsoft/go-winio/LICENSE;md5=69205ff73858f2c22b2ca135b557e8ef', | 791 | ['file://src/${GO_IMPORT}/vendor/github.com/godbus/dbus/v5/LICENSE;md5=09042bd5c6c96a2b9e45ddf1bc517eed', |
789 | 'file://src/${GO_IMPORT}/vendor/github.com/armon/go-metrics/LICENSE;md5=d2d77030c0183e3d1e66d26dc1f243be', | 792 | 'file://src/${GO_IMPORT}/vendor/github.com/matryer/is/LICENSE;md5=62beaee5a116dd1e80161667b1df39ab']) |
790 | 'file://src/${GO_IMPORT}/vendor/github.com/cenkalti/backoff/LICENSE;md5=1571d94433e3f3aa05267efd4dbea68b', | ||
791 | 'file://src/${GO_IMPORT}/vendor/github.com/davecgh/go-spew/LICENSE;md5=c06795ed54b2a35ebeeb543cd3a73e56', | ||
792 | 'file://src/${GO_IMPORT}/vendor/github.com/eclipse/paho.mqtt.golang/LICENSE;md5=dcdb33474b60c38efd27356d8f2edec7', | ||
793 | 'file://src/${GO_IMPORT}/vendor/github.com/eclipse/paho.mqtt.golang/edl-v10;md5=3adfcc70f5aeb7a44f3f9b495aa1fbf3', | ||
794 | 'file://src/${GO_IMPORT}/vendor/github.com/edgexfoundry/go-mod-bootstrap/v3/LICENSE;md5=0d6dae39976133b2851fba4c1e1275ff', | ||
795 | 'file://src/${GO_IMPORT}/vendor/github.com/edgexfoundry/go-mod-configuration/v3/LICENSE;md5=0d6dae39976133b2851fba4c1e1275ff', | ||
796 | 'file://src/${GO_IMPORT}/vendor/github.com/edgexfoundry/go-mod-core-contracts/v3/LICENSE;md5=0d6dae39976133b2851fba4c1e1275ff', | ||
797 | 'file://src/${GO_IMPORT}/vendor/github.com/edgexfoundry/go-mod-messaging/v3/LICENSE;md5=0d6dae39976133b2851fba4c1e1275ff', | ||
798 | 'file://src/${GO_IMPORT}/vendor/github.com/edgexfoundry/go-mod-registry/v3/LICENSE;md5=0d6dae39976133b2851fba4c1e1275ff', | ||
799 | 'file://src/${GO_IMPORT}/vendor/github.com/edgexfoundry/go-mod-secrets/v3/LICENSE;md5=f9fa2f4f8e0ef8cc7b5dd150963eb457', | ||
800 | 'file://src/${GO_IMPORT}/vendor/github.com/fatih/color/LICENSE.md;md5=316e6d590bdcde7993fb175662c0dd5a', | ||
801 | 'file://src/${GO_IMPORT}/vendor/github.com/fxamacker/cbor/v2/LICENSE;md5=827f5a2fa861382d35a3943adf9ebb86', | ||
802 | 'file://src/${GO_IMPORT}/vendor/github.com/go-jose/go-jose/v3/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57', | ||
803 | 'file://src/${GO_IMPORT}/vendor/github.com/go-jose/go-jose/v3/json/LICENSE;md5=591778525c869cdde0ab5a1bf283cd81', | ||
804 | 'file://src/${GO_IMPORT}/vendor/github.com/go-kit/log/LICENSE;md5=5b7c15ad5fffe2ff6e9d58a6c161f082', | ||
805 | 'file://src/${GO_IMPORT}/vendor/github.com/go-logfmt/logfmt/LICENSE;md5=98e39517c38127f969de33057067091e', | ||
806 | 'file://src/${GO_IMPORT}/vendor/github.com/go-playground/locales/LICENSE;md5=3ccbda375ee345400ad1da85ba522301', | ||
807 | 'file://src/${GO_IMPORT}/vendor/github.com/go-playground/universal-translator/LICENSE;md5=2e2b21ef8f61057977d27c727c84bef1', | ||
808 | 'file://src/${GO_IMPORT}/vendor/github.com/go-playground/validator/v10/LICENSE;md5=a718a0f318d76f7c5d510cbae84f0b60', | ||
809 | 'file://src/${GO_IMPORT}/vendor/github.com/go-redis/redis/v7/LICENSE;md5=58103aa5ea1ee9b7a369c9c4a95ef9b5', | ||
810 | 'file://src/${GO_IMPORT}/vendor/github.com/golang/protobuf/LICENSE;md5=939cce1ec101726fa754e698ac871622', | ||
811 | 'file://src/${GO_IMPORT}/vendor/github.com/gomodule/redigo/LICENSE;md5=2ee41112a44fe7014dce33e26468ba93', | ||
812 | 'file://src/${GO_IMPORT}/vendor/github.com/google/uuid/LICENSE;md5=88073b6dd8ec00fe09da59e0b6dfded1', | ||
813 | 'file://src/${GO_IMPORT}/vendor/github.com/gorilla/mux/LICENSE;md5=33fa1116c45f9e8de714033f99edde13', | ||
814 | 'file://src/${GO_IMPORT}/vendor/github.com/gorilla/websocket/LICENSE;md5=c007b54a1743d596f46b2748d9f8c044', | ||
815 | 'file://src/${GO_IMPORT}/vendor/github.com/hashicorp/consul/api/LICENSE;md5=b8a277a612171b7526e9be072f405ef4', | ||
816 | 'file://src/${GO_IMPORT}/vendor/github.com/hashicorp/errwrap/LICENSE;md5=b278a92d2c1509760384428817710378', | ||
817 | 'file://src/${GO_IMPORT}/vendor/github.com/hashicorp/go-cleanhttp/LICENSE;md5=65d26fcc2f35ea6a181ac777e42db1ea', | ||
818 | 'file://src/${GO_IMPORT}/vendor/github.com/hashicorp/go-hclog/LICENSE;md5=ec7f605b74b9ad03347d0a93a5cc7eb8', | ||
819 | 'file://src/${GO_IMPORT}/vendor/github.com/hashicorp/go-immutable-radix/LICENSE;md5=65d26fcc2f35ea6a181ac777e42db1ea', | ||
820 | 'file://src/${GO_IMPORT}/vendor/github.com/hashicorp/go-multierror/LICENSE;md5=d44fdeb607e2d2614db9464dbedd4094', | ||
821 | 'file://src/${GO_IMPORT}/vendor/github.com/hashicorp/go-rootcerts/LICENSE;md5=65d26fcc2f35ea6a181ac777e42db1ea', | ||
822 | 'file://src/${GO_IMPORT}/vendor/github.com/hashicorp/golang-lru/LICENSE;md5=f27a50d2e878867827842f2c60e30bfc', | ||
823 | 'file://src/${GO_IMPORT}/vendor/github.com/hashicorp/serf/LICENSE;md5=b278a92d2c1509760384428817710378', | ||
824 | 'file://src/${GO_IMPORT}/vendor/github.com/leodido/go-urn/LICENSE;md5=8f50db5538ec1148a9b3d14ed96c3418', | ||
825 | 'file://src/${GO_IMPORT}/vendor/github.com/mattn/go-colorable/LICENSE;md5=24ce168f90aec2456a73de1839037245', | ||
826 | 'file://src/${GO_IMPORT}/vendor/github.com/mattn/go-isatty/LICENSE;md5=f509beadd5a11227c27b5d2ad6c9f2c6', | ||
827 | 'file://src/${GO_IMPORT}/vendor/github.com/mitchellh/consulstructure/LICENSE;md5=96ada10a9e51c98c4656f2cede08c673', | ||
828 | 'file://src/${GO_IMPORT}/vendor/github.com/mitchellh/copystructure/LICENSE;md5=56da355a12d4821cda57b8f23ec34bc4', | ||
829 | 'file://src/${GO_IMPORT}/vendor/github.com/mitchellh/go-homedir/LICENSE;md5=3f7765c3d4f58e1f84c4313cecf0f5bd', | ||
830 | 'file://src/${GO_IMPORT}/vendor/github.com/mitchellh/mapstructure/LICENSE;md5=3f7765c3d4f58e1f84c4313cecf0f5bd', | ||
831 | 'file://src/${GO_IMPORT}/vendor/github.com/mitchellh/reflectwalk/LICENSE;md5=3f7765c3d4f58e1f84c4313cecf0f5bd', | ||
832 | 'file://src/${GO_IMPORT}/vendor/github.com/nats-io/nats.go/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327', | ||
833 | 'file://src/${GO_IMPORT}/vendor/github.com/nats-io/nkeys/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327', | ||
834 | 'file://src/${GO_IMPORT}/vendor/github.com/nats-io/nuid/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327', | ||
835 | 'file://src/${GO_IMPORT}/vendor/github.com/pmezard/go-difflib/LICENSE;md5=e9a2ebb8de779a07500ddecca806145e', | ||
836 | 'file://src/${GO_IMPORT}/vendor/github.com/rcrowley/go-metrics/LICENSE;md5=1bdf5d819f50f141366dabce3be1460f', | ||
837 | 'file://src/${GO_IMPORT}/vendor/github.com/spiffe/go-spiffe/v2/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327', | ||
838 | 'file://src/${GO_IMPORT}/vendor/github.com/stretchr/objx/LICENSE;md5=d023fd31d3ca39ec61eec65a91732735', | ||
839 | 'file://src/${GO_IMPORT}/vendor/github.com/stretchr/testify/LICENSE;md5=188f01994659f3c0d310612333d2a26f', | ||
840 | 'file://src/${GO_IMPORT}/vendor/github.com/x448/float16/LICENSE;md5=de8f8e025d57fe7ee0b67f30d571323b', | ||
841 | 'file://src/${GO_IMPORT}/vendor/github.com/zeebo/errs/LICENSE;md5=84914ab36fc0eb48edbaa53e66e8d326', | ||
842 | 'file://src/${GO_IMPORT}/vendor/golang.org/x/crypto/LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707', | ||
843 | 'file://src/${GO_IMPORT}/vendor/golang.org/x/mod/LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707', | ||
844 | 'file://src/${GO_IMPORT}/vendor/golang.org/x/net/LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707', | ||
845 | 'file://src/${GO_IMPORT}/vendor/golang.org/x/sync/LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707', | ||
846 | 'file://src/${GO_IMPORT}/vendor/golang.org/x/sys/LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707', | ||
847 | 'file://src/${GO_IMPORT}/vendor/golang.org/x/text/LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707', | ||
848 | 'file://src/${GO_IMPORT}/vendor/golang.org/x/tools/LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707', | ||
849 | 'file://src/${GO_IMPORT}/vendor/google.golang.org/genproto/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57', | ||
850 | 'file://src/${GO_IMPORT}/vendor/google.golang.org/grpc/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57', | ||
851 | 'file://src/${GO_IMPORT}/vendor/google.golang.org/protobuf/LICENSE;md5=02d4002e9171d41a8fad93aa7faf3956', | ||
852 | 'file://src/${GO_IMPORT}/vendor/gopkg.in/eapache/queue.v1/LICENSE;md5=1bfd4408d3de090ef6b908b0cc45a316', | ||
853 | 'file://src/${GO_IMPORT}/vendor/gopkg.in/yaml.v3/LICENSE;md5=3c91c17266710e16afdbb2b6d15c761c']) | ||
854 | |||
855 | self.assertTrue(os.path.isfile(lics_require_file)) | 793 | self.assertTrue(os.path.isfile(lics_require_file)) |
856 | self._test_recipe_contents(lics_require_file, checkvars, []) | 794 | self._test_recipe_contents(lics_require_file, checkvars, []) |
857 | 795 | ||
796 | # make sure that dependencies don't mention local directory ./matryer/is | ||
858 | dependencies = \ | 797 | dependencies = \ |
859 | [ ('github.com/eclipse/paho.mqtt.golang','v1.4.2', '', '', ''), | 798 | [ ('github.com/godbus/dbus','v5.1.0', 'github.com/godbus/dbus/v5', '/v5', ''), |
860 | ('github.com/edgexfoundry/go-mod-bootstrap','v3.0.1','github.com/edgexfoundry/go-mod-bootstrap/v3','/v3', ''), | ||
861 | ('github.com/edgexfoundry/go-mod-configuration','v3.0.0','github.com/edgexfoundry/go-mod-configuration/v3','/v3', ''), | ||
862 | ('github.com/edgexfoundry/go-mod-core-contracts','v3.0.0','github.com/edgexfoundry/go-mod-core-contracts/v3','/v3', ''), | ||
863 | ('github.com/edgexfoundry/go-mod-messaging','v3.0.0','github.com/edgexfoundry/go-mod-messaging/v3','/v3', ''), | ||
864 | ('github.com/edgexfoundry/go-mod-secrets','v3.0.1','github.com/edgexfoundry/go-mod-secrets/v3','/v3', ''), | ||
865 | ('github.com/fxamacker/cbor','v2.4.0','github.com/fxamacker/cbor/v2','/v2', ''), | ||
866 | ('github.com/gomodule/redigo','v1.8.9', '', '', ''), | ||
867 | ('github.com/google/uuid','v1.3.0', '', '', ''), | ||
868 | ('github.com/gorilla/mux','v1.8.0', '', '', ''), | ||
869 | ('github.com/rcrowley/go-metrics','v0.0.0-20201227073835-cf1acfcdf475', '', '', ''), | ||
870 | ('github.com/spiffe/go-spiffe','v2.1.4','github.com/spiffe/go-spiffe/v2','/v2', ''), | ||
871 | ('github.com/stretchr/testify','v1.8.2', '', '', ''), | ||
872 | ('go.googlesource.com/crypto','v0.8.0','golang.org/x/crypto', '', ''), | ||
873 | ('gopkg.in/eapache/queue.v1','v1.1.0', '', '', ''), | ||
874 | ('gopkg.in/yaml.v3','v3.0.1', '', '', ''), | ||
875 | ('github.com/microsoft/go-winio','v0.6.0','github.com/Microsoft/go-winio', '', ''), | ||
876 | ('github.com/hashicorp/go-metrics','v0.3.10','github.com/armon/go-metrics', '', ''), | ||
877 | ('github.com/cenkalti/backoff','v2.2.1+incompatible', '', '', ''), | ||
878 | ('github.com/davecgh/go-spew','v1.1.1', '', '', ''), | ||
879 | ('github.com/edgexfoundry/go-mod-registry','v3.0.0','github.com/edgexfoundry/go-mod-registry/v3','/v3', ''), | ||
880 | ('github.com/fatih/color','v1.9.0', '', '', ''), | ||
881 | ('github.com/go-jose/go-jose','v3.0.0','github.com/go-jose/go-jose/v3','/v3', ''), | ||
882 | ('github.com/go-kit/log','v0.2.1', '', '', ''), | ||
883 | ('github.com/go-logfmt/logfmt','v0.5.1', '', '', ''), | ||
884 | ('github.com/go-playground/locales','v0.14.1', '', '', ''), | ||
885 | ('github.com/go-playground/universal-translator','v0.18.1', '', '', ''), | ||
886 | ('github.com/go-playground/validator','v10.13.0','github.com/go-playground/validator/v10','/v10', ''), | ||
887 | ('github.com/go-redis/redis','v7.3.0','github.com/go-redis/redis/v7','/v7', ''), | ||
888 | ('github.com/golang/protobuf','v1.5.2', '', '', ''), | ||
889 | ('github.com/gorilla/websocket','v1.4.2', '', '', ''), | ||
890 | ('github.com/hashicorp/consul','v1.20.0','github.com/hashicorp/consul/api', '', 'api'), | ||
891 | ('github.com/hashicorp/errwrap','v1.0.0', '', '', ''), | ||
892 | ('github.com/hashicorp/go-cleanhttp','v0.5.1', '', '', ''), | ||
893 | ('github.com/hashicorp/go-hclog','v0.14.1', '', '', ''), | ||
894 | ('github.com/hashicorp/go-immutable-radix','v1.3.0', '', '', ''), | ||
895 | ('github.com/hashicorp/go-multierror','v1.1.1', '', '', ''), | ||
896 | ('github.com/hashicorp/go-rootcerts','v1.0.2', '', '', ''), | ||
897 | ('github.com/hashicorp/golang-lru','v0.5.4', '', '', ''), | ||
898 | ('github.com/hashicorp/serf','v0.10.1', '', '', ''), | ||
899 | ('github.com/leodido/go-urn','v1.2.3', '', '', ''), | ||
900 | ('github.com/mattn/go-colorable','v0.1.12', '', '', ''), | ||
901 | ('github.com/mattn/go-isatty','v0.0.14', '', '', ''), | ||
902 | ('github.com/mitchellh/consulstructure','v0.0.0-20190329231841-56fdc4d2da54', '', '', ''), | ||
903 | ('github.com/mitchellh/copystructure','v1.2.0', '', '', ''), | ||
904 | ('github.com/mitchellh/go-homedir','v1.1.0', '', '', ''), | ||
905 | ('github.com/mitchellh/mapstructure','v1.5.0', '', '', ''), | ||
906 | ('github.com/mitchellh/reflectwalk','v1.0.2', '', '', ''), | ||
907 | ('github.com/nats-io/nats.go','v1.25.0', '', '', ''), | ||
908 | ('github.com/nats-io/nkeys','v0.4.4', '', '', ''), | ||
909 | ('github.com/nats-io/nuid','v1.0.1', '', '', ''), | ||
910 | ('github.com/pmezard/go-difflib','v1.0.0', '', '', ''), | ||
911 | ('github.com/stretchr/objx','v0.5.0', '', '', ''), | ||
912 | ('github.com/x448/float16','v0.8.4', '', '', ''), | ||
913 | ('github.com/zeebo/errs','v1.3.0', '', '', ''), | ||
914 | ('go.googlesource.com/mod','v0.8.0','golang.org/x/mod', '', ''), | ||
915 | ('go.googlesource.com/net','v0.9.0','golang.org/x/net', '', ''), | ||
916 | ('go.googlesource.com/sync','v0.1.0','golang.org/x/sync', '', ''), | ||
917 | ('go.googlesource.com/sys','v0.7.0','golang.org/x/sys', '', ''), | ||
918 | ('go.googlesource.com/text','v0.9.0','golang.org/x/text', '', ''), | ||
919 | ('go.googlesource.com/tools','v0.6.0','golang.org/x/tools', '', ''), | ||
920 | ('github.com/googleapis/go-genproto','v0.0.0-20230223222841-637eb2293923','google.golang.org/genproto', '', ''), | ||
921 | ('github.com/grpc/grpc-go','v1.53.0','google.golang.org/grpc', '', ''), | ||
922 | ('go.googlesource.com/protobuf','v1.28.1','google.golang.org/protobuf', '', ''), | ||
923 | ] | ||
924 | |||
925 | src_uri = set() | ||
926 | for d in dependencies: | ||
927 | src_uri.add(self._go_urifiy(*d)) | ||
928 | |||
929 | checkvars = {} | ||
930 | checkvars['GO_DEPENDENCIES_SRC_URI'] = src_uri | ||
931 | |||
932 | self.assertTrue(os.path.isfile(deps_require_file)) | ||
933 | self._test_recipe_contents(deps_require_file, checkvars, []) | ||
934 | |||
935 | def test_recipetool_create_go_replace_modules(self): | ||
936 | # Check handling of replaced modules | ||
937 | temprecipe = os.path.join(self.tempdir, 'recipe') | ||
938 | os.makedirs(temprecipe) | ||
939 | |||
940 | recipefile = os.path.join(temprecipe, 'openapi-generator_git.bb') | ||
941 | deps_require_file = os.path.join(temprecipe, 'openapi-generator', 'go-modules.inc') | ||
942 | lics_require_file = os.path.join(temprecipe, 'openapi-generator', 'go-licenses.inc') | ||
943 | modules_txt_file = os.path.join(temprecipe, 'openapi-generator', 'modules.txt') | ||
944 | |||
945 | srcuri = 'https://github.com/OpenAPITools/openapi-generator.git' | ||
946 | srcrev = "v7.2.0" | ||
947 | srcbranch = "master" | ||
948 | srcsubdir = "samples/openapi3/client/petstore/go" | ||
949 | |||
950 | result = runCmd('recipetool create -o %s %s -S %s -B %s --src-subdir %s' % (temprecipe, srcuri, srcrev, srcbranch, srcsubdir)) | ||
951 | |||
952 | self.maxDiff = None | ||
953 | inherits = ['go-vendor'] | ||
954 | |||
955 | checkvars = {} | ||
956 | checkvars['GO_IMPORT'] = "github.com/OpenAPITools/openapi-generator/samples/openapi3/client/petstore/go" | ||
957 | checkvars['SRC_URI'] = {'git://${GO_IMPORT};destsuffix=git/src/${GO_IMPORT};nobranch=1;name=${BPN};protocol=https', | ||
958 | 'file://modules.txt'} | ||
959 | |||
960 | self.assertNotIn('Traceback', result.output) | ||
961 | self.assertIn('No license file was detected for the main module', result.output) | ||
962 | self.assertTrue(os.path.isfile(recipefile)) | ||
963 | self._test_recipe_contents(recipefile, checkvars, inherits) | ||
964 | |||
965 | # make sure that dependencies don't mention local directory ./go-petstore | ||
966 | dependencies = \ | ||
967 | [ ('github.com/stretchr/testify','v1.8.4', '', '', ''), | ||
968 | ('go.googlesource.com/oauth2','v0.10.0','golang.org/x/oauth2', '', ''), | ||
969 | ('github.com/davecgh/go-spew','v1.1.1', '', '', ''), | ||
970 | ('github.com/golang/protobuf','v1.5.3', '', '', ''), | ||
971 | ('github.com/kr/pretty','v0.3.0', '', '', ''), | ||
972 | ('github.com/pmezard/go-difflib','v1.0.0', '', '', ''), | ||
973 | ('github.com/rogpeppe/go-internal','v1.9.0', '', '', ''), | ||
974 | ('go.googlesource.com/net','v0.12.0','golang.org/x/net', '', ''), | ||
975 | ('github.com/golang/appengine','v1.6.7','google.golang.org/appengine', '', ''), | ||
976 | ('go.googlesource.com/protobuf','v1.31.0','google.golang.org/protobuf', '', ''), | ||
977 | ('gopkg.in/check.v1','v1.0.0-20201130134442-10cb98267c6c', '', '', ''), | ||
978 | ('gopkg.in/yaml.v3','v3.0.1', '', '', ''), | ||
979 | ] | 799 | ] |
980 | 800 | ||
981 | src_uri = set() | 801 | src_uri = set() |