Skip to content

Commit be54e52

Browse files
Migrate TestCompileWithArchivesAndLongPaths from test_compile_part_2.py to compile_part_2_test.go
1 parent c898e3e commit be54e52

File tree

2 files changed

+34
-22
lines changed

2 files changed

+34
-22
lines changed

internal/integrationtest/compile/compile_part_2_test.go

+34
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ package compile_part_1_test
1818
import (
1919
"crypto/md5"
2020
"encoding/hex"
21+
"encoding/json"
2122
"strings"
2223
"testing"
2324

@@ -294,3 +295,36 @@ func TestCompileWithCustomLibraries(t *testing.T) {
294295
_, _, err = cli.Run("compile", "--libraries", firstLib.String(), "--libraries", secondLib.String(), "-b", fqbn, sketchPath.String())
295296
require.NoError(t, err)
296297
}
298+
299+
func TestCompileWithArchivesAndLongPaths(t *testing.T) {
300+
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
301+
defer env.CleanUp()
302+
303+
// Creates config with additional URL to install necessary core
304+
url := "http://arduino.esp8266.com/stable/package_esp8266com_index.json"
305+
_, _, err := cli.Run("config", "init", "--dest-dir", ".", "--additional-urls", url)
306+
require.NoError(t, err)
307+
308+
// Init the environment explicitly
309+
_, _, err = cli.Run("update")
310+
require.NoError(t, err)
311+
312+
// Install core to compile
313+
_, _, err = cli.Run("core", "install", "esp8266:[email protected]")
314+
require.NoError(t, err)
315+
316+
// Install test library
317+
_, _, err = cli.Run("lib", "install", "ArduinoIoTCloud")
318+
require.NoError(t, err)
319+
320+
stdout, _, err := cli.Run("lib", "examples", "ArduinoIoTCloud", "--format", "json")
321+
require.NoError(t, err)
322+
var libOutput []map[string]interface{}
323+
err = json.Unmarshal(stdout, &libOutput)
324+
require.NoError(t, err)
325+
sketchPath := paths.New(libOutput[0]["library"].(map[string]interface{})["install_dir"].(string))
326+
sketchPath = sketchPath.Join("examples", "ArduinoIoTCloud-Advanced")
327+
328+
_, _, err = cli.Run("compile", "-b", "esp8266:esp8266:huzzah", sketchPath.String())
329+
require.NoError(t, err)
330+
}

test/test_compile_part_2.py

-22
Original file line numberDiff line numberDiff line change
@@ -40,28 +40,6 @@ def test_compile_with_custom_libraries(run_command, copy_sketch):
4040
assert run_command(["compile", "--libraries", first_lib, "--libraries", second_lib, "-b", fqbn, sketch_path])
4141

4242

43-
def test_compile_with_archives_and_long_paths(run_command):
44-
# Creates config with additional URL to install necessary core
45-
url = "http://arduino.esp8266.com/stable/package_esp8266com_index.json"
46-
assert run_command(["config", "init", "--dest-dir", ".", "--additional-urls", url])
47-
48-
# Init the environment explicitly
49-
assert run_command(["update"])
50-
51-
# Install core to compile
52-
assert run_command(["core", "install", "esp8266:[email protected]"])
53-
54-
# Install test library
55-
assert run_command(["lib", "install", "ArduinoIoTCloud"])
56-
57-
result = run_command(["lib", "examples", "ArduinoIoTCloud", "--format", "json"])
58-
assert result.ok
59-
lib_output = json.loads(result.stdout)
60-
sketch_path = Path(lib_output[0]["library"]["install_dir"], "examples", "ArduinoIoTCloud-Advanced")
61-
62-
assert run_command(["compile", "-b", "esp8266:esp8266:huzzah", sketch_path])
63-
64-
6543
def test_compile_with_precompiled_library(run_command, data_dir):
6644
assert run_command(["update"])
6745

0 commit comments

Comments
 (0)