annotate tests/src/PdbStrExeTest.java @ 96:278205b01935 9.1.x

add more logging of storing pdb's signatures
author Evgeniy.Koshkin
date Fri, 20 Nov 2015 12:40:14 +0300
parents 2d2f54daf202
children
rev   line source
12
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
1 /*
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
2 * Copyright 2000-2013 JetBrains s.r.o.
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
3 *
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
4 * Licensed under the Apache License, Version 2.0 (the "License");
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
5 * you may not use this file except in compliance with the License.
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
6 * You may obtain a copy of the License at
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
7 *
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
8 * http://www.apache.org/licenses/LICENSE-2.0
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
9 *
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
10 * Unless required by applicable law or agreed to in writing, software
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
11 * distributed under the License is distributed on an "AS IS" BASIS,
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
13 * See the License for the specific language governing permissions and
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
14 * limitations under the License.
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
15 */
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
16
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
17 import jetbrains.buildServer.BaseTestCase;
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
18 import jetbrains.buildServer.ExecResult;
27
76ed2d58c871 - reused home path between all srcsrv-related utilities
Evgeniy.Koshkin
parents: 12
diff changeset
19 import jetbrains.buildServer.symbols.tools.PdbStrExe;
76ed2d58c871 - reused home path between all srcsrv-related utilities
Evgeniy.Koshkin
parents: 12
diff changeset
20 import jetbrains.buildServer.symbols.tools.PdbStrExeCommands;
35
2d2f54daf202 single url format
Evgeniy.Koshkin
parents: 27
diff changeset
21 import jetbrains.buildServer.util.FileUtil;
12
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
22 import org.testng.annotations.BeforeMethod;
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
23 import org.testng.annotations.Test;
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
24
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
25 import java.io.File;
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
26 import java.io.IOException;
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
27
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
28 /**
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
29 * @author Evgeniy.Koshkin
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
30 */
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
31 public class PdbStrExeTest extends BaseTestCase {
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
32
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
33 private PdbStrExe myTool;
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
34 private File myNotIndexedPdbFile;
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
35 private File myIndexedPdbFile;
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
36
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
37 @BeforeMethod
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
38 public void setUp() throws Exception {
27
76ed2d58c871 - reused home path between all srcsrv-related utilities
Evgeniy.Koshkin
parents: 12
diff changeset
39 myTool = new PdbStrExe(new File("aaa"));
12
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
40 File homeDir = createTempDir();
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
41
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
42 File file = new File(homeDir, "notIndexed.pdb");
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
43 FileUtil.copy(new File("c:\\temp\\JetBrains.CommandLine.Symbols.pdb"), file);
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
44 myNotIndexedPdbFile = file;
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
45 assertFalse(myNotIndexedPdbFile.length() == 0);
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
46
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
47 file = new File(homeDir, "indexed.pdb");
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
48 FileUtil.copy(new File("c:\\temp\\JetBrains.CommandLine.Symbols.Indexed.pdb"), file);
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
49 myIndexedPdbFile = file;
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
50 assertFalse(myIndexedPdbFile.length() == 0);
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
51 }
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
52
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
53 @Test
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
54 public void testRead() throws Exception {
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
55 final File tempFile = createTempFile();
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
56 assertTrue(tempFile.length() == 0);
27
76ed2d58c871 - reused home path between all srcsrv-related utilities
Evgeniy.Koshkin
parents: 12
diff changeset
57 ExecResult execResult = myTool.doCommand(PdbStrExeCommands.READ, myIndexedPdbFile, tempFile, PdbStrExe.SRCSRV_STREAM_NAME);
12
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
58 assertEquals(0, execResult.getExitCode());
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
59 assertFalse(tempFile.length() == 0);
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
60 }
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
61
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
62 @Test
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
63 public void testWrite() throws IOException {
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
64 final File tempFile = createTempFile();
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
65 assertTrue(tempFile.length() == 0);
27
76ed2d58c871 - reused home path between all srcsrv-related utilities
Evgeniy.Koshkin
parents: 12
diff changeset
66 myTool.doCommand(PdbStrExeCommands.READ, myNotIndexedPdbFile, tempFile, PdbStrExe.SRCSRV_STREAM_NAME);
12
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
67 assertTrue(tempFile.length() == 0);
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
68
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
69 File inputStreamFile = new File("c:\\temp\\pdb-patch.txt");
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
70 assertFalse(inputStreamFile.length() == 0);
27
76ed2d58c871 - reused home path between all srcsrv-related utilities
Evgeniy.Koshkin
parents: 12
diff changeset
71 myTool.doCommand(PdbStrExeCommands.WRITE, myNotIndexedPdbFile, inputStreamFile, PdbStrExe.SRCSRV_STREAM_NAME);
12
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
72
27
76ed2d58c871 - reused home path between all srcsrv-related utilities
Evgeniy.Koshkin
parents: 12
diff changeset
73 myTool.doCommand(PdbStrExeCommands.READ, myNotIndexedPdbFile, tempFile, PdbStrExe.SRCSRV_STREAM_NAME);
12
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
74 assertFalse(tempFile.length() == 0);
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
75 }
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
76 }