You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							51 lines
						
					
					
						
							1.5 KiB
						
					
					
				
			
		
		
	
	
							51 lines
						
					
					
						
							1.5 KiB
						
					
					
				| // Copyright 2022 The Gitea Authors. All rights reserved.
 | |
| // Use of this source code is governed by a MIT-style
 | |
| // license that can be found in the LICENSE file.
 | |
| 
 | |
| package conan
 | |
| 
 | |
| import (
 | |
| 	"strings"
 | |
| 	"testing"
 | |
| 
 | |
| 	"github.com/stretchr/testify/assert"
 | |
| )
 | |
| 
 | |
| const (
 | |
| 	name             = "ConanPackage"
 | |
| 	version          = "1.2"
 | |
| 	license          = "MIT"
 | |
| 	author           = "Gitea <info@gitea.io>"
 | |
| 	homepage         = "https://gitea.io/"
 | |
| 	url              = "https://gitea.com/"
 | |
| 	description      = "Description of ConanPackage"
 | |
| 	topic1           = "gitea"
 | |
| 	topic2           = "conan"
 | |
| 	contentConanfile = `from conans import ConanFile, CMake, tools
 | |
| 
 | |
| class ConanPackageConan(ConanFile):
 | |
|     name = "` + name + `"
 | |
|     version = "` + version + `"
 | |
|     license = "` + license + `"
 | |
|     author = "` + author + `"
 | |
|     homepage = "` + homepage + `"
 | |
|     url = "` + url + `"
 | |
|     description = "` + description + `"
 | |
|     topics = ("` + topic1 + `", "` + topic2 + `")
 | |
|     settings = "os", "compiler", "build_type", "arch"
 | |
|     options = {"shared": [True, False], "fPIC": [True, False]}
 | |
|     default_options = {"shared": False, "fPIC": True}
 | |
|     generators = "cmake"
 | |
| `
 | |
| )
 | |
| 
 | |
| func TestParseConanfile(t *testing.T) {
 | |
| 	metadata, err := ParseConanfile(strings.NewReader(contentConanfile))
 | |
| 	assert.Nil(t, err)
 | |
| 	assert.Equal(t, license, metadata.License)
 | |
| 	assert.Equal(t, author, metadata.Author)
 | |
| 	assert.Equal(t, homepage, metadata.ProjectURL)
 | |
| 	assert.Equal(t, url, metadata.RepositoryURL)
 | |
| 	assert.Equal(t, description, metadata.Description)
 | |
| 	assert.Equal(t, []string{topic1, topic2}, metadata.Keywords)
 | |
| }
 | |
| 
 |