Exemple #1
0
def test_stdin_read():
    stdin = sys.stdin
    sys.stdin = open(_testfile)
    
    TTNameCLI(['-'])
    
    sys.stdin.close()
    sys.stdin = stdin
Exemple #2
0
def test_all_write():
    tempfn = tempfile.mktemp(prefix='ttname-test-cli-all-write-', suffix='.ttf')
    
    TTNameCLI(['--license=bar', '-a', _testfile, tempfn])
    
    tt = TTNameTable(tempfn)
    assert tt.getName(13,3,1,1033).string == 'bar'
    
    os.unlink(tempfn)
Exemple #3
0
def test_simple_write():
    tempfn = tempfile.mktemp(prefix='ttname-test-cli-simple-write-', suffix='.ttf')
    
    TTNameCLI(['--copyright=foo', _testfile, tempfn])
    
    tt = TTNameTable(tempfn)
    print tt.getName(0,1,0,0).string == 'foo'
    
    os.unlink(tempfn)
Exemple #4
0
def test_short_platform_name_write():
    tempfn = tempfile.mktemp(prefix='ttname-test-cli-specific-write-', suffix='.ttf')
    
    TTNameCLI(['--name75=baz', '--platform=windows', '--encoding=1', '--lang=1033', _testfile, tempfn])
    
    tt = TTNameTable(tempfn)
    assert tt.getName(75,3,1,1033).string == 'baz'
    
    os.unlink(tempfn)
Exemple #5
0
def test_numeric_write():
    tempfn = tempfile.mktemp(prefix='ttname-test-cli-numeric-write-', suffix='.ttf')
    
    TTNameCLI(['--name150=bat', _testfile, tempfn])
    
    tt = TTNameTable(tempfn)
    assert tt.getName(150,1,0,0).string == 'bat'
    
    os.unlink(tempfn)
Exemple #6
0
def test_overwrite_write():
    tempfn = tempfile.mktemp(prefix='ttname-test-cli-overwrite-write-', suffix='.ttf')
    shutil.copy2(_testfile, tempfn)
    
    TTNameCLI(['--vendor-url=http://example.com/', tempfn])
    
    tt = TTNameTable(tempfn)
    assert tt.getName(11,1,0,0).string == 'http://example.com/'
    
    os.unlink(tempfn)
Exemple #7
0
def test_multiple_write():
    tempfn = tempfile.mktemp(prefix='ttname-test-cli-multiple-write-', suffix='.ttf')
    
    TTNameCLI(['--copyright=herp', '--name75=derp', _testfile, tempfn])
    
    tt = TTNameTable(tempfn)
    assert tt.getName(0,1,0,0).string == 'herp'
    assert tt.getName(75,1,0,0).string == 'derp'
    
    os.unlink(tempfn)
Exemple #8
0
def test_stdout_write():
    stdout = sys.stdout
    sys.stdout = tempfile.NamedTemporaryFile(prefix='ttname-test-cli-stdout-write-', suffix='.ttf', delete=False)
    tempfn = sys.stdout.name
    
    TTNameCLI(['--license-url=http://example.com/', _testfile, '-'])
    
    sys.stdout.close()
    sys.stdout = stdout
    
    tt = TTNameTable(tempfn)
    assert tt.getName(14,1,0,0).string == 'http://example.com/'
    
    os.unlink(tempfn)
Exemple #9
0
def test_single_all_read():
    TTNameCLI(['-an', 'copyright', _testfile])
Exemple #10
0
def test_single_read():
    TTNameCLI(['-n', 'name', _testfile])
Exemple #11
0
def test_all_read():
    TTNameCLI(['-a', _testfile])
Exemple #12
0
def test_simple_read():
    TTNameCLI([_testfile])
Exemple #13
0
#!/usr/bin/python

# Copyright 2013 T.C. Hollingsworth <*****@*****.**>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met: 
#
# 1. Redistributions of source code must retain the above copyright notice, this
#    list of conditions and the following disclaimer. 
# 2. 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. 
#
# 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.

from ttname.cli import TTNameCLI

TTNameCLI()