Skip to content

Commit

Permalink
moving to development on meego.gitorious.org
Browse files Browse the repository at this point in the history
  • Loading branch information
Nick Leppänen Larsson committed Aug 20, 2010
1 parent c779639 commit ec17dfc
Show file tree
Hide file tree
Showing 121 changed files with 6,112 additions and 2,316 deletions.
503 changes: 0 additions & 503 deletions COPYING

This file was deleted.

4 changes: 2 additions & 2 deletions Doxyfile
Expand Up @@ -4,7 +4,7 @@
# Project related configuration options
#---------------------------------------------------------------------------
DOXYFILE_ENCODING = UTF-8
PROJECT_NAME = Harmattan SyncML Stack
PROJECT_NAME = Libmeegosyncml
PROJECT_NUMBER =
OUTPUT_DIRECTORY = doc/
CREATE_SUBDIRS = NO
Expand Down Expand Up @@ -94,7 +94,7 @@ WARN_LOGFILE =
#---------------------------------------------------------------------------
# configuration options related to the input files
#---------------------------------------------------------------------------
INPUT = meegosyncml/
INPUT = src/
INPUT_ENCODING = UTF-8
FILE_PATTERNS = *.c \
*.cc \
Expand Down
81 changes: 81 additions & 0 deletions Scripts/tests2junit.xsl
@@ -0,0 +1,81 @@
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:output method="xml" indent="yes" />
<xsl:decimal-format decimal-separator="." grouping-separator="," />

<!-- misc variables -->
<xsl:variable name="classname" select="/TestCase/@name" />
<xsl:variable name="total-tests" select="count(/TestCase/TestFunction)" />
<xsl:variable name="total-failures" select="count(/TestCase/TestFunction/Incident[@type='fail'])" />

<!-- main template call -->
<xsl:template match="/">
<xsl:apply-templates select="TestCase"/>
</xsl:template>

<xsl:template match="TestCase">
<testsuite name="{$classname}" tests="{$total-tests}" failures="{$total-failures}" errors="0" time="0.0">
<xsl:apply-templates select="Environment"/>
<xsl:apply-templates select="TestFunction" />
<xsl:call-template name="display-system-out" />
<xsl:call-template name="display-system-err" />
</testsuite>
</xsl:template>

<xsl:template match="Environment">
<properties>
<xsl:for-each select="*">
<property name="{name()}" value="{text()}" />
</xsl:for-each>
</properties>
</xsl:template>

<xsl:template match="TestFunction">
<testcase classname="{$classname}" name="{@name}" time="0.0">
<!-- handle fail -->
<xsl:if test="Incident/@type = 'fail'">
<!-- will be used to generate "nice" error message -->
<xsl:variable name="file" select="Incident/@file" />
<xsl:variable name="line" select="Incident/@line" />
<xsl:variable name="description">
<xsl:value-of select="Incident/Description" />
</xsl:variable>

<!-- display a reasonable error message -->
<xsl:element name="failure">
<xsl:attribute name="type">Standard</xsl:attribute>
<xsl:attribute name="message">
<xsl:value-of select="concat($file,':',$line,' :: ',$description)" />
</xsl:attribute>
</xsl:element>

</xsl:if>

<!-- handle skip -->
<xsl:if test="Incident/@type = 'skip'">

</xsl:if>
</testcase>
</xsl:template>

<xsl:template name="display-system-out">
<system-out>
<xsl:for-each select="/TestCase/TestFunction/Incident[@type='fail'] | /TestCase/TestFunction/Message[@type='skip']">
<xsl:choose>
<xsl:when test="@type='fail'">
<xsl:value-of select="Description"/>
</xsl:when>
<xsl:when test="@type='skip'">
<xsl:value-of select="Description"/>
</xsl:when>
</xsl:choose>
</xsl:for-each>
</system-out>
</xsl:template>

<xsl:template name="display-system-err">
<!-- do nothing for now -->
<system-err />
</xsl:template>

</xsl:stylesheet>
6 changes: 6 additions & 0 deletions api.file
@@ -0,0 +1,6 @@
interface: MeeGo syncML
type: library
scope: Platform
state: unstable
libs-pkg: libmeegosyncml
dev-pkg: libmeegosyncml-dev
62 changes: 62 additions & 0 deletions build_project.sh
@@ -0,0 +1,62 @@
#!/usr/bin/env sh
#/*
#* This file is part of buteo-syncml package
#*
#* Copyright (C) 2010 Nokia Corporation. All rights reserved.
#*
#* Contact: Sateesh Kavuri <sateesh.kavuri@nokia.com>
#*
#* Redistribution and use in source and binary forms, with or without
#* modification, are permitted provided that the following conditions are met:
#*
#* Redistributions of source code must retain the above copyright notice,
#* this list of conditions and the following disclaimer.
#* Redistributions in binary form must reproduce the above copyright notice,
#* this list of conditions and the following disclaimer in the documentation
#* and/or other materials provided with the distribution.
#* Neither the name of Nokia Corporation nor the names of its contributors may
#* be used to endorse or promote products derived from this software without
#* specific prior written permission.
#*
#* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
#* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
#* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
#* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
#* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
#* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
#* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
#* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
#* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
#* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
#* THE POSSIBILITY OF SUCH DAMAGE.
#*
#*/
# todo add proper exit codes
# This script is for executing (re)building the library from scratch
# and running unit tests
# To create the debian packages, use "dpkg-buildpackage"
export PATH=/home/bamboo2/qt/qtsdk-2009.02/qt/bin:$PATH
if [ -f Makefile ]; then
make distclean
fi
rm -rf tests_meego/results
qmake libmeegosyncml.pro
# For single core envs, maybe remove -j2
make -j3
cd tests_meego
export LD_LIBRARY_PATH=$PWD/../src/
if [ -d results ]; then
rm -f results/*
else
mkdir results
fi
./libmeegosyncml-tests -xml > results/tests.xml
cd results
# todo catch if the parsing fails
# csplit -f test- tests.xml "/<\?xml version=\"1.0\" encoding=\"ISO-8859-1\"\?>/" '{*}'
awk '/^<\?xml/{n++}{print > n "-split.xml" }' tests.xml
# csplit -f test- tests.xml "/^<?xml version=\"1.0\"/" '{*}'
#rm test-00
for i in *split*; do
xsltproc ../../Scripts/tests2junit.xsl $i > $i-junit.xml
done
6 changes: 6 additions & 0 deletions debian/api
@@ -0,0 +1,6 @@
interface: MeeGo syncML
type: library
scope: Platform
state: unstable
libs-pkg: libmeegosyncml
dev-pkg: libmeegosyncml-dev

0 comments on commit ec17dfc

Please sign in to comment.