File: fix_tests.patch

package info (click to toggle)
mmseqs2 18-8cc5c%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 34,388 kB
  • sloc: cpp: 87,288; ansic: 10,655; sh: 2,919; makefile: 142; perl: 13
file content (112 lines) | stat: -rw-r--r-- 5,283 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
Description: Fix some of the test src files to work in autopkgtest
 as some of the tests do not work as the paths have either been hardcoded or SIGSEGV is thrown
Author: Shayan Doust <hello@shayandoust.me>
Last-Update: 2019-07-20
Forwarded: not-needed
---

--- mmseqs2.orig/src/test/TestScoreMatrixSerialization.cpp
+++ mmseqs2/src/test/TestScoreMatrixSerialization.cpp
@@ -20,8 +20,12 @@
 
     ScoreMatrix unserialized = ScoreMatrix::unserialize(serialized, subMat.alphabetSize, 2);
     Debug(Debug::INFO) << unserialized.elementSize << " " << unserialized.rowSize  << " "
-                       << unserialized.score[0]    << " " << unserialized.index[0] << "\n";
+                       << unserialized.score[0]    << "\n";
     free(serialized);
 
+    free(extMattwo);
+    // Why not use an operator. Will free & destruct & will not SIGSEGV
+    delete(unserialized);
+
     return EXIT_SUCCESS;
 }
--- mmseqs2.orig/src/test/TestBestAlphabet.cpp
+++ mmseqs2/src/test/TestBestAlphabet.cpp
@@ -58,7 +58,7 @@
     /////////                                 |   ////////////////
     ///////// Choose substitution matrix here V ! ////////////////
     //SubstitutionMatrix subMat("/Users/soeding/Projects/MMseqs2/MMseqs2/data/blosum100.out", 2.0, -0.0f);
-    SubstitutionMatrix subMat("/Users/soeding/Projects/MMseqs2/MMseqs2/data/PAM70.out", 2.0, -0.0f);
+    SubstitutionMatrix subMat("../example-data/PAM70.out", 2.0, -0.0f);
 
     const size_t numAAs = subMat.alphabetSize-1;    // size of original alphabet
     const size_t numKmers = pow(numAAs,kmerSize);
@@ -72,8 +72,8 @@
     //////////////////////////////////////////////////////////////////////////////////////////////
     // Compute probabilities for all 20^k k-mers in a sequence database "seqDB"
 
-    std::string dbPath = "seqDB";
-    std::string dbIndexPath = "seqDB.index";
+    std::string dbPath = "../example-data/DB";
+    std::string dbIndexPath = "../example-data/DB.index";
     DBReader<unsigned int> seqDb(dbPath.c_str(), dbIndexPath.c_str(), 1, DBReader<unsigned int>::USE_DATA|DBReader<unsigned int>::USE_INDEX);
     seqDb.open(DBReader<unsigned int>::NOSORT);
 
--- mmseqs2.orig/src/test/TestAlignmentPerformance.cpp
+++ mmseqs2/src/test/TestAlignmentPerformance.cpp
@@ -83,7 +83,7 @@
     int gap_extend = 1;
     int mode = 0;
     size_t cells = 0;
-    std::vector<std::string> sequences = readData("/Users/mad/Documents/databases/rfam/Rfam.fasta");
+    std::vector<std::string> sequences = readData("../example-data/DB.fasta");
     for(size_t seq_i = 0; seq_i < sequences.size(); seq_i++){
         query->mapSequence(1,1,sequences[seq_i].c_str(), sequences[seq_i].size());
         aligner.ssw_init(query, tinySubMat, &subMat);
--- mmseqs2.orig/src/test/TestDBReader.cpp
+++ mmseqs2/src/test/TestDBReader.cpp
@@ -11,7 +11,7 @@
 
 int main (int, const char**) {
     // DBReader test
-    DBReader<unsigned int> reader("dataLinear", "dataLinear.index", 1, 0);
+    DBReader<unsigned int> reader("dataLinear", "dataLinear.index", 1, 1);
     reader.open(0);
     reader.readMmapedDataInMemory();
     reader.printMagicNumber();
@@ -21,7 +21,7 @@
         std::cout << reader.getData(i, 0) << std::endl;
     }
     reader.close();
-    DBReader<unsigned int> reader2("dataGap", "dataGap.index", 1, 0);
+    DBReader<unsigned int> reader2("dataGap", "dataGap.index", 1, 1);
     reader2.open(0);
     std::cout << reader2.getSize() << std::endl;
     for(size_t i = 0; i < reader2.getSize(); i++){
@@ -42,7 +42,7 @@
     std::cout << "Check length: " << (reader2.getSeqLen(reader2.getId(12)) == 10) << std::endl;
     reader2.close();
     // test sort mode
-    DBReader<unsigned int> reader3("dataGap", "dataGap.index", 1, 0);
+    DBReader<unsigned int> reader3("dataGap", "dataGap.index", 1, 1);
     reader3.open(DBReader<unsigned int>::SORT_BY_LENGTH);
     for(size_t i = 0; i < reader3.getSize(); i++){
         size_t id =  reader3.getDbKey(i);
--- mmseqs2.orig/src/test/TestDBReaderIndexSerialization.cpp
+++ mmseqs2/src/test/TestDBReaderIndexSerialization.cpp
@@ -4,7 +4,7 @@
 const char* binary_name = "test_dbreaderindexserialization";
 
 int main (int, const char**) {
-    DBReader<unsigned int> reader("", "/Users/mirdita/tmp/db.index", 1, DBReader<unsigned int>::USE_INDEX);
+    DBReader<unsigned int> reader("", "../example-data/DB.index", 1, DBReader<unsigned int>::USE_INDEX);
     reader.open(DBReader<unsigned int>::NOSORT);
 
     Debug(Debug::INFO) << reader.getSize() << " " << reader.getAminoAcidDBSize() << "\n";
--- mmseqs2.orig/src/test/TestDBReaderZstd.cpp
+++ mmseqs2/src/test/TestDBReaderZstd.cpp
@@ -125,9 +125,11 @@
                         "GCTATTATATCGCTCTCTTTAACCCATTCTGTTTTATCGATTCTAATCCTGAAGACGCCT"
                         "CGCATTTTTATGGCGTAATTTTTTAATGATTTAATTATTTAACTTTAATTTATCTCTTCA";
 
-    writer.writeData((char*)data,strlen(data), 1,0);
+    writer.writeData((char*)data,strlen(data), 1, 0);
     writer.close();
-    DBReader<unsigned int> reader("dataLinear", "dataLinear.index", 1, 0);
+    std::cout << "Before reader" << "\n";
+    DBReader<unsigned int> reader("dataLinear", "dataLinear.index", 1, 1);
+    std::cout << "After reader" << "\n";
     reader.open(0);
     reader.readMmapedDataInMemory();
     reader.printMagicNumber();