On 06/16/2010 01:51 PM, Julien Cristau wrote:
On Wed, May 26, 2010 at 13:56:15 +0200, Lorenzo Bettini wrote:
Hi
this test failure seems to have disappeared in the current version,
3.1.3-2, doesn't it?
https://buildd.debian.org/fetch.cgi?pkg=source-highlight;ver=3.1.3-2;arch=armel;stamp=1275634706
That failed again.
Can anyone try with the current git version please (or at least use the
attached test_langmap_main.cpp file to be put in lib/tests directory)?
or am I allowed to access the build system myself?
thanks in advance
Lorenzo
--
Lorenzo Bettini, PhD in Computer Science, DI, Univ. Torino
ICQ# lbetto, 16080134 (GNU/Linux User # 158233)
HOME: http://www.lorenzobettini.it MUSIC: http://www.purplesucker.com
http://www.myspace.com/supertrouperabba
BLOGS: http://tronprog.blogspot.com http://longlivemusic.blogspot.com
http://www.gnu.org/software/src-highlite
http://www.gnu.org/software/gengetopt
http://www.gnu.org/software/gengen http://doublecpp.sourceforge.net
/**
* Tests for language inference, class LanguageInfer
*/
#include "srchilite/langmap.h"
#include <sstream>
#include <iterator>
#include "asserttestexit.h"
using namespace std;
using namespace srchilite;
LangMap langmap(BASEDIR "test.map");
static void testMapFromFileName(const string &input, const string &expected);
void testMapFromFileName(const string &input, const string &expected) {
string mapped = langmap.getMappedFileNameFromFileName(input);
cout << input << " mapped to: " << mapped << endl;
assertEquals(expected, mapped);
}
int main() {
langmap.open();
cout << BASEDIR << "test.map contents: " << endl;
langmap.print();
testMapFromFileName("foo.C", "cpp.lang");
testMapFromFileName("foo.c", "c.lang");
testMapFromFileName("Makefile.am", "makefile.lang");
testMapFromFileName("Makefile", "Makefile.lang");
testMapFromFileName("/my/long/path/Makefile", "Makefile.lang");
testMapFromFileName("makefile", "makefile.lang");
testMapFromFileName("ChangeLog", "changelog.lang");
set<string> langs = langmap.getLangNames();
set<string> langfiles = langmap.getMappedFileNames();
cout << "lang names: " << endl;
ostringstream Langs;
copy(langs.begin(), langs.end(), ostream_iterator<string>(Langs, " "));
cout << Langs.str() << endl;
assertEquals("C ChangeLog Makefile am c changelog makefile ", Langs.str());
cout << "lang def file names: " << endl;
Langs.str("");
copy(langfiles.begin(), langfiles.end(), ostream_iterator<string>(Langs, " "));
cout << Langs.str() << endl;
assertEquals("Makefile.lang c.lang changelog.lang cpp.lang makefile.lang ", Langs.str());
cout << "test_langmap: SUCCESS" << endl;
return 0;
}